SnapLine Klass

Definition

Representerar de vågräta och lodräta linjesegment som skapas dynamiskt i användargränssnittet (UI) för att underlätta layouten för kontroller i en container. Det går inte att ärva den här klassen.

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

Kommentarer

I följande tabell visas de vanliga lägen som visuella designverktyg stöder för att hjälpa dig med positionerings- och storlekskontroller på en designyta.

Läge Description
Frihandsfigur Gör att du kan lägga ut kontroller fritt.
Grid Visar ett statiskt överlagrad rutnät som hjälper dig att lägga ut kontroller.
Fästlinje Visar guidelinjer som hjälper dig att lägga ut containerns kontroller i förhållande till varandra. Snaplines kommer från kontroller och deras container.

Klassen SnapLine och relaterade typer stöder snapline-läget.

Snaplines genereras dynamiskt och automatiskt när en kontrollkant flyttas nära en annan kontroll eller nära gränserna för containern. Detta kan inträffa när en kontroll läggs till från verktygslådan eller flyttas eller ändras av musåtgärder eller tangentbordskommandon. Kontrollerna har vanligtvis både vågräta och lodräta snaplinjer definierade. för rektangulära kontroller sträcker sig dessa vanligtvis från alla fyra kanterna.

Klassen SnapLine använder bara ett fåtal egenskaper för att beskriva varje snapline, som du ser i följande tabell.

Fastighet Description
SnapLineType Anger platsen och riktningen för raden med avseende på dess associerade kontroll. Vanligtvis justeras endast fästlinjer av liknande typer automatiskt till varandra.
Offset Anger avståndet i bildpunkter från ursprunget, som är kontrollens övre vänstra hörn, till den plats där snaplinjen börjar.
Priority Anger den relativa betydelsen av snaplinen. Under en viss layoutbeslutspunkt visas endast de snaplines som är aktiva och har högsta prioritet.
Filter Definierar anpassade kategorier av snaplines. Det här är en valfri sträng.
IsHorizontal och IsVertical Anger om en fästlinje har vågrät eller lodrät orientering.

Klassen ControlDesigner lagrar snaplines för motsvarande kontrolltyp i egenskapen SnapLines . Den här basklasshanteringen av snapliner räcker för de flesta kontroller, eftersom den Leftdefinierar snaplinerna , Right, Topoch Bottom som är justerade längs kontrollens kanter. Om den här standardorganisationen inte räcker när du utvecklar en anpassad kontroll åsidosätter SnapLines du egenskapen för klassen som härleds från ControlDesigner. Du kanske till exempel vill justera de vågräta fästlinjerna för textbaserade kontroller, till exempel etiketter, med textens övre och baslinjer (i stället för kontrollens övre och nedre kanter).

Klassen SnapLineType kan inte härledas från.

Det finns omfattande stöd för den här funktionen i Visual Studio, se Walkthrough: Ordna kontroller på Windows Forms Använda Snaplines.

Konstruktorer

Name Description
SnapLine(SnapLineType, Int32, SnapLinePriority)

Initierar en ny instans av SnapLine klassen med den angivna snaplinetypen, förskjutningen och prioriteten.

SnapLine(SnapLineType, Int32, String, SnapLinePriority)

Initierar en ny instans av SnapLine klassen med den angivna snaplinetypen, förskjutningen, filternamnet och prioriteten.

SnapLine(SnapLineType, Int32, String)

Initierar en ny instans av SnapLine klassen med den angivna snaplinetypen, förskjutningen och filternamnet.

SnapLine(SnapLineType, Int32)

Initierar en ny instans av SnapLine klassen med den angivna snaplinetypen och förskjutningen.

Egenskaper

Name Description
Filter

Hämtar den programmerdefinierade filterkategorin som är associerad med den här snaplinjen.

IsHorizontal

Hämtar ett värde som anger om fästlinjen har en vågrät orientering.

IsVertical

Hämtar ett värde som anger om snaplinjen har en lodrät orientering.

Offset

Hämtar antalet bildpunkter som snaplinjen förskjuts från den associerade kontrollens ursprung.

Priority

Hämtar ett värde som anger snaplinens relativa betydelse.

SnapLineType

Hämtar typen av en snapline, vilket anger den allmänna platsen och orienteringen.

Metoder

Name Description
AdjustOffset(Int32)

Justerar Offset snapline-egenskapen.

Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
ShouldSnap(SnapLine, SnapLine)

Returnerar ett värde som anger om den angivna SnapLine ska fästas på en annan SnapLine.

ToString()

Returnerar en strängrepresentation av den aktuella snaplinjen.

Gäller för

Se även