SnapLine Třída

Definice

Představuje vodorovné a svislé segmenty čar, které se dynamicky vytvářejí v uživatelském rozhraní (UI), které pomáhají při návrhu rozložení ovládacích prvků v kontejneru. Tuto třídu nelze dědit.

public ref class SnapLine sealed
public sealed class SnapLine
type SnapLine = class
Public NotInheritable Class SnapLine
Dědičnost
SnapLine

Poznámky

Následující tabulka uvádí běžné režimy, které nástroje vizuálního návrhu podporují, aby vám pomohly s umístěním a změnou velikosti ovládacích prvků na návrhové ploše.

Režim Description
Volný tvar Umožňuje volně rozkládat ovládací prvky.
Mřížka Zobrazí statickou překryvnou mřížku, která vám pomůže při rozložení ovládacích prvků.
Snapline Zobrazí vodicí čáry, které vám pomůžou při rozložení ovládacích prvků kontejneru vzhledem k sobě. Moduly snapline pocházejí z ovládacích prvků a jejich kontejneru.

Třídy SnapLine a související typy pomáhají podporovat režim Snapline.

Zachytávací čáry se generují dynamicky a automaticky, protože řídicí hrana se přesune poblíž jiného ovládacího prvku nebo blízko hranic kontejneru. K tomu může dojít při přidání ovládacího prvku z panelu nástrojů nebo přesunutí nebo změně velikosti pomocí operací myši nebo klávesových příkazů. Ovládací prvky mají obvykle definované vodorovné i svislé zachytávací čáry; pro obdélníkové ovládací prvky se obvykle rozšiřují ze všech čtyř hran.

Třída SnapLine používá pouze několik vlastností k popisu každé zachytávací čáry, jak je znázorněno v následující tabulce.

Vlastnost Popis
SnapLineType Určuje umístění a směr čáry s ohledem na přidružený ovládací prvek. Obvykle se k sobě automaticky zarovnají jenom čáry podobných typů.
Offset Určuje vzdálenost v pixelech od původu, což je levý horní roh ovládacího prvku, na místo, kde se zachytí.
Priority Určuje relativní důležitost modulu snapline. Během libovolného rozhodovacího bodu rozložení se zobrazí jenom křivky, které jsou aktivní a mají nejvyšší prioritu.
Filter Definuje vlastní kategorie zachytávacích čar. Jedná se o volitelný řetězec.
IsHorizontal a IsVertical Určuje, jestli má přichycení vodorovnou nebo svislou orientaci.

Třída ControlDesigner ukládá do vlastnosti moduly snaplines pro odpovídající typ SnapLines ovládacího prvku. Tato základní třída zpracování zachytávání stačit pro většinu ovládacích prvků, protože definuje Left, Right, Topa Bottom přichycení, které jsou zarovnané podél okrajů ovládacího prvku. Při vývoji vlastního ovládacího prvku, pokud tato výchozí organizace nestačí, přepište SnapLines vlastnost třídy odvozené od ControlDesigner. Můžete například chtít zarovnat vodorovné přichycení textových ovládacích prvků, jako jsou popisky, horní a základní čáry textu (místo horních a dolních okrajů ovládacího prvku).

Třídu SnapLineType nelze odvodit.

Tato funkce je v Visual Studio rozsáhlá podpora, viz Návod: Uspořádání ovládacích prvků na model Windows Forms pomocí zachytávacích čar.

Konstruktory

SnapLine(SnapLineType, Int32)

Inicializuje novou instanci SnapLine třídy pomocí zadaného typu snapline a posunu.

SnapLine(SnapLineType, Int32, SnapLinePriority)

Inicializuje novou instanci SnapLine třídy pomocí zadaného typu snapline, posunu a priority.

SnapLine(SnapLineType, Int32, String)

Inicializuje novou instanci třídy pomocí zadaného SnapLine typu snapline, posunu a názvu filtru.

SnapLine(SnapLineType, Int32, String, SnapLinePriority)

Inicializuje novou instanci SnapLine třídy pomocí zadaného typu snapline, posunu, názvu filtru a priority.

Vlastnosti

Filter

Získá programem definovanou kategorii filtru přidruženou k tomuto modulu snapline.

IsHorizontal

Získá hodnotu označující, zda má přichycení vodorovnou orientaci.

IsVertical

Získá hodnotu označující, zda má přichycení svislou orientaci.

Offset

Získá počet pixelů, které je přichycení posunu od původu přidruženého ovládacího prvku.

Priority

Získá hodnotu označující relativní důležitost modulu snapline.

SnapLineType

Získá typ přichycení, který označuje obecné umístění a orientaci.

Metody

AdjustOffset(Int32)

Offset Upraví vlastnost objektu snapline.

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetType()

Type Získá aktuální instanci.

(Zděděno od Object)
MemberwiseClone()

Vytvoří použádnou kopii aktuálního souboru Object.

(Zděděno od Object)
ShouldSnap(SnapLine, SnapLine)

Vrátí hodnotu označující, zda by se zadaný parametr SnapLine měl přichytit k jinému SnapLine.

ToString()

Vrátí řetězcovou reprezentaci aktuálního přichycení.

Platí pro

Viz také