Sdílet prostřednictvím


SnapLine Třída

Definice

Představuje vodorovné a svislé segmenty čar, které se dynamicky vytvářejí v uživatelském rozhraní, které pomáhají při návrhu rozložení ovládacích prvků v kontejneru. Tuto třídu nelze zdě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.

Mode 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ě navzájem. Moduly snapline pocházejí z ovládacích prvků a jejich kontejneru.

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

Křivky se generují dynamicky a automaticky, protože řídicí hrana se pohybuje poblíž jiného ovládacího prvku nebo blízko hranic jeho 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ávání; pro obdélníkové ovládací prvky se obvykle rozšiřují ze všech čtyř hran.

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

Vlastnictví Description
SnapLineType Určuje umístění a směr čáry s ohledem na jeho přidružený ovládací prvek. Obvykle se k sobě automaticky zarovnají jenom čáry podobných typů.
Offset Určuje vzdálenost vpixelch
Priority Určuje relativní důležitost přichycení. V každém rozhodovacím bodu rozložení se zobrazí pouze aktivní křivky, které mají nejvyšší prioritu.
Filter Definuje vlastní kategorie zachytávání. Jedná se o volitelný řetězec.
IsHorizontal a IsVertical Určuje, zda má přichycená čára 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í přichycení bude stačit pro většinu ovládacích prvků, protože definuje Left, Right, Topa Bottom snaplines, které jsou zarovnány 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é z 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 sadě Visual Studio rozsáhlá, viz Návod: Uspořádání ovládacích prvků ve Windows Forms pomocí zachytávání.

Konstruktory

Name Description
SnapLine(SnapLineType, Int32, SnapLinePriority)

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

SnapLine(SnapLineType, Int32, String, SnapLinePriority)

Inicializuje novou instanci třídy pomocí zadaného SnapLine typu přichycení, posunu, názvu filtru 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)

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

Vlastnosti

Name Description
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 počátku přidruženého ovládacího prvku.

Priority

Získá hodnotu označující relativní důležitost přichycení.

SnapLineType

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

Metody

Name Description
AdjustOffset(Int32)

Upraví vlastnost přichycení Offset .

Equals(Object)

Určuje, zda je zadaný objekt roven aktuálnímu objektu.

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

Slouží jako výchozí funkce hash.

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

Získá Type aktuální instance.

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

Vytvoří mělkou kopii aktuálního Object.

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

Vrátí hodnotu určující, zda má zadaný SnapLine přichycení k jinému SnapLine.

ToString()

Vrátí řetězcovou reprezentaci aktuálního modulu snapline.

Platí pro

Viz také