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 konumlandırma ve boyutlandırma denetimlerinde size yardımcı olmak için desteklediği yaygın modlar listelenir.

Modu 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. Snapline'lar 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, snaplines 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 snaplines tanımlıdır; dikdörtgen denetimler için bunlar genellikle dört kenardan da genişletir.

sınıfı SnapLine , aşağıdaki tabloda gösterildiği gibi her bir snapline'ı tanımlamak için yalnızca birkaç özellik kullanır.

Mülkiyet Açıklama
SnapLineType Çizginin konumunu ve yönünü ilişkili denetimine göre belirtir. Genellikle, yalnızca benzer türlerdeki ek çizgiler birbirine otomatik olarak hizalanır.
Offset Denetimin sol üst köşesi olan çıkış noktası ile 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 snapline'lar 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 buna karşılık gelen 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.

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

Visual Studio'da bu özellik için kapsamlı destek vardır. Bkz . İzlenecek Yol: Snaplines Kullanarak Windows Forms'ta Denetimleri Düzenleme.

Oluşturucular

Name Description
SnapLine(SnapLineType, Int32, SnapLinePriority)

Belirtilen snapline 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, 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.

SnapLine(SnapLineType, Int32, String)

Belirtilen snapline 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)

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

Özellikler

Name Description
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önlendirmesi olup olmadığını gösteren 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

Name Description
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()

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

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

Geçerli Objectbasit bir kopyasını oluşturur.

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

Belirtilen SnapLine öğesinin başka SnapLinebir öğesine tutturup tutturmayacağı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.