Aracılığıyla paylaş


SnapLine Sınıf

Tanım

Kapsayıcıdaki denetimlerin tasarım zamanı düzenine yardımcı olmak için kullanıcı arabiriminde (UI) dinamik olarak oluşturulan yatay ve dikey çizgi kesimlerini temsil eder. Bu sınıf devralınamaz.

public ref class SnapLine sealed
public sealed class SnapLine
type SnapLine = class
Public NotInheritable Class SnapLine
Devralma
SnapLine

Açıklamalar

Aşağıdaki tabloda, görsel tasarım araçlarının tasarım yüzeyindeki denetimleri konumlandırma ve boyutlandırma konusunda size yardımcı olmak için desteklediği yaygın modlar listelenir.

Mode Açıklama
Freeform Denetimleri serbestçe yerleştirmenizi sağlar.
Kılavuz Denetimleri yerleştirmenize yardımcı olan statik bir yer paylaşımlı kılavuz görüntüler.
Snapline Kapsayıcının denetimlerini birbirine göre yerleştirmenize yardımcı olan kılavuz çizgilerini görüntüler. Ek çizgiler denetimlerden ve kapsayıcılarından kaynaklanır.

SnapLine Sınıf ve ilgili türler Snapline modunu desteklemeye yardımcı olur.

Bir denetim kenarı başka bir denetimin yakınına veya kapsayıcısının sınırlarına yaklaştıkça yas çizgileri dinamik olarak ve otomatik olarak oluşturulur. Bu durum, araç kutusundan bir denetim eklendiğinde veya fare işlemleri veya klavye komutları tarafından taşındığında veya yeniden boyutlandırıldığında oluşabilir. Denetimler genellikle hem yatay hem de dikey ek çizgilerle tanımlanır; dikdörtgen denetimler için bunlar genellikle dört kenardan da genişler.

sınıfı SnapLine , aşağıdaki tabloda gösterildiği gibi her bir ek çizgiyi açıklamak için yalnızca birkaç özellik kullanır.

Özellik Açıklama
SnapLineType Çizginin ilişkili denetimine göre konumunu ve yönünü belirtir. Genellikle, yalnızca benzer türlerdeki ek çizgiler birbirine otomatik olarak hizalanır.
Offset Denetimin sol üst köşesi olan kaynaktan, ek çizginin başladığı yere kadar olan uzaklığı piksel cinsinden belirtir.
Priority Ek çizginin göreli önemini belirtir. Belirli bir düzen karar noktası sırasında yalnızca etkin olan ve en yüksek önceliğe sahip olan ek çizgiler görüntülenir.
Filter Özel ek çizgi kategorilerini tanımlar. Bu isteğe bağlı bir dizedir.
IsHorizontal ve IsVertical Ek çizginin sırasıyla yatay mı yoksa dikey mi olduğunu gösterir.

sınıfı, ControlDesigner özelliğinde SnapLines ilgili denetim türü için ek çizgileri depolar. Ek çizgilerin bu temel sınıf işlemesi, denetimin kenarları boyunca hizalanmış , Right, Topve Bottom ek çizgilerini tanımladığı Leftiçin denetimlerin çoğu için yeterli olacaktır. Özel denetim geliştirirken, bu varsayılan kuruluş yeterli değilse, sınıfından ControlDesignertüretilen sınıfın özelliğini geçersiz kılınSnapLines. Örneğin, etiketler gibi metin tabanlı denetimlerin yatay ek çizgilerini metnin üst ve temel satırlarıyla (denetimin üst ve alt kenarları yerine) hizalamak isteyebilirsiniz.

SnapLineType sınıfı öğesinden türetilemez.

Visual Studio'da bu özellik için kapsamlı destek sağlanır. Bkz . İzlenecek yol: Snaplines Kullanarak Windows Forms'da Denetimleri Düzenleme.

Oluşturucular

SnapLine(SnapLineType, Int32)

Belirtilen ek çizgi türünü ve uzaklığını kullanarak sınıfın yeni bir örneğini SnapLine başlatır.

SnapLine(SnapLineType, Int32, SnapLinePriority)

Belirtilen ek çizgi türünü, uzaklığını ve önceliğini kullanarak sınıfın yeni bir örneğini SnapLine başlatır.

SnapLine(SnapLineType, Int32, String)

Belirtilen ek çizgi türünü, uzaklığını ve filtre adını kullanarak sınıfın yeni bir örneğini SnapLine başlatır.

SnapLine(SnapLineType, Int32, String, SnapLinePriority)

Belirtilen ek çizgi türünü, uzaklığı, filtre adını ve önceliğini kullanarak sınıfın yeni bir örneğini SnapLine başlatır.

Özellikler

Filter

Bu ek çizgiyle ilişkili programcı tanımlı filtre kategorisini alır.

IsHorizontal

Ek çizginin yatay yönlendirmesi olup olmadığını gösteren bir değer alır.

IsVertical

Ek çizginin dikey yönlendirmeye sahip olup olmadığını belirten bir değer alır.

Offset

Ek çizginin ilişkili denetimin kaynağından uzak olduğu piksel sayısını alır.

Priority

Ek çizginin göreli önemini belirten bir değer alır.

SnapLineType

Genel konumu ve yönlendirmeyi gösteren bir ek çizginin türünü alır.

Yöntemler

AdjustOffset(Int32)

Ek çizginin Offset özelliğini ayarlar.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
ShouldSnap(SnapLine, SnapLine)

Belirtilen SnapLine öğesinin başka SnapLinebir öğesine tutturup uydurmayacağını belirten bir değer döndürür.

ToString()

Geçerli ek çizginin dize gösterimini döndürür.

Şunlara uygulanır

Ayrıca bkz.