SnapLine-Klasse
Assembly: System.Design (in system.design.dll)
In der folgenden Tabelle sind die gängigen Modi aufgelistet, die von visuellen Entwurfstools als Hilfe bei der Positionierung und Festlegung der Größe von Steuerelementen auf der Entwurfsoberfläche unterstützt werden.
| Modus | Beschreibung |
|---|---|
| Freihandform | Ermöglicht ein freies Layout von Steuerelementen. |
| Gitternetz | Zeigt ein statisches übergeordnetes Gitternetz an, das Ihnen beim Layout von Steuerelementen hilft. |
| Ausrichtungslinie | Zeigt Ausrichtungslinien zur Unterstützung bei der Ausrichtung von Steuerelementen eines Containers in Bezug aufeinander an. Die Ausrichtungslinien stammen aus den Steuerelementen und ihrem Container. |
Die SnapLine-Klasse und verwandte Typen helfen bei der Unterstützung des Ausrichtungslinien-Modus.
Ausrichtungslinien werden dynamisch und automatisch generiert, wenn sich der Rand eines Steuerelements einem anderen Steuerelement oder den Begrenzungen seines Containers nähert. Dies kann eintreten, wenn ein Steuerelement aus der Toolbox hinzugefügt wird, oder wenn es durch Mausoperationen oder Tastaturbefehle bewegt oder in der Größe geändert wird. Normalerweise sind für Steuerelemente sowohl horizontale als auch vertikale Ausrichtungslinien definiert. Bei rechteckigen Steuerelementen gehen diese in der Regel von allen vier Rändern aus.
Die SnapLine-Klasse verwendet nur wenige Eigenschaften zur Beschreibung einer Ausrichtungslinie, wie in der folgenden Tabelle gezeigt wird.
| Eigenschaft | Beschreibung |
|---|---|
| Gibt die Position und die Richtung der Linie in Bezug auf das zugeordnete Steuerelement an. Normalerweise werden nur Ausrichtungslinien eines vergleichbaren Typs automatisch aneinander ausgerichtet. | |
| Gibt den Abstand in Pixel vom Ursprung, d. h. von der linken oberen Ecke des Steuerelements bis zu dem Punkt an, an dem die Ausrichtungslinie beginnt. | |
| Gibt die relative Wichtigkeit der Ausrichtungslinie an. Bei einem bestimmten Layoutentscheidungspunkt werden nur die Ausrichtungslinien angezeigt, die aktiv sind und die höchste Priorität haben. | |
| Definiert benutzerdefinierte Kategorien von Ausrichtungslinien. Dabei handelt es sich um eine optionale Zeichenfolge. | |
| Gibt an, ob eine Ausrichtungslinie eine horizontale oder vertikale Ausrichtung aufweist. |
Durch die ControlDesigner-Klasse werden Ausrichtungslinien für den entsprechenden Steuerelementtyp in der SnapLines-Eigenschaft gespeichert. Diese Behandlung der Basisklasse von Ausrichtungslinien reicht für die Mehrzahl der Steuerelemente aus, da hier die Ausrichtungslinien Left, Right, Top und Bottom definiert werden, die entlang der Ränder des Steuerelements ausgerichtet werden. Wenn Sie ein benutzerdefiniertes Steuerelement entwickeln und diese Standardorganisation nicht ausreicht, überschreiben Sie die SnapLines-Eigenschaft der aus ControlDesigner abgeleiteten Klasse. Beispielsweise können Sie horizontale Ausrichtungslinien von textbasierten Steuerelementen, z. B. Beschriftungen, an der obersten und untersten Textzeile ausrichten (und nicht am oberen und unteren Rand des Steuerelements).
Ableitungen aus der SnapLineType-Klasse sind nicht möglich.
Für dieses Feature ist in Visual Studio umfangreiche Unterstützung vorhanden.
Exemplarische Vorgehensweise: Anordnen von Steuerelementen in Windows Forms mithilfe von Ausrichtungslinien
Exemplarische Vorgehensweise: Anordnen von Steuerelementen in Windows Forms mithilfe von Ausrichtungslinien
Exemplarische Vorgehensweise: Anordnen von Steuerelementen in Windows Forms mithilfe von Ausrichtungslinien
Exemplarische Vorgehensweise: Anordnen von Steuerelementen in Windows Forms mithilfe von Ausrichtungslinien
Exemplarische Vorgehensweise: Anordnen von Steuerelementen in Windows Forms mithilfe von Ausrichtungslinien
Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.