SnapLine Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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. |