Exemplarische Vorgehensweise: Anordnen von Steuerelementen in Windows Forms mithilfe von Ausrichtungslinien
Die präzise Platzierung von Steuerelementen auf dem Formular hat für viele Anwendungen einen hohen Stellenwert. Der Windows Forms-Designer bietet Ihnen hierfür zahlreiche Layouttools. Eines der wichtigsten Tools ist das SnapLine-Feature.
Mithilfe von Ausrichtungslinien können Sie genau erkennen, wo Steuerelemente an anderen Steuerelementen ausgerichtet werden. Darüber hinaus zeigen sie die laut den Richtlinien für die Windows-Benutzeroberfläche empfohlenen Abstände für Ränder zwischen Steuerelementen. Details finden Sie unter User Interface Design and Development.
Ausrichtungslinien erleichtern das Ausrichten von Steuerelementen und gewährleisten so ein professionelles Aussehen und Verhalten.
Zu den Aufgaben in dieser exemplarischen Vorgehensweise gehören:
Erstellen eines Windows Forms-Projekts
Festlegen des Abstands und der Ausrichtung von Steuerelementen mithilfe von Ausrichtungslinien
Ausrichten an Formular- und Containerrändern
Ausrichten an gruppierten Steuerelementen
Verwenden von Ausrichtungslinien zum Platzieren eines Steuerelements durch Nachzeichnen seiner Größe
Verwenden von Ausrichtungslinien beim Ziehen eines Steuerelements aus der Toolbox
Ändern der Größe von Steuerelementen mithilfe von Ausrichtungslinien
Ausrichten einer Bezeichnung am Text eines Steuerelements
Verwenden von Ausrichtungslinien durch Tastaturnavigation
Ausrichtungslinien und Layoutbereiche
Deaktivieren von Ausrichtungslinien
Anschließend werden Sie verstehen, welche Rolle die Ausrichtungsfeatures für das Layout spielen.
Tipp
Je nach den aktiven Einstellungen oder der Version unterscheiden sich die Dialogfelder und Menübefehle auf Ihrem Bildschirm möglicherweise von den in der Hilfe beschriebenen. Klicken Sie im Menü Extras auf Einstellungen importieren und exportieren, um die Einstellungen zu ändern. Weitere Informationen finden Sie unter Arbeiten mit Einstellungen.
Erstellen des Projekts
Zunächst wird das Projekt erstellt und das Formular eingerichtet.
So erstellen Sie das Projekt
Erstellen Sie ein Windows-basiertes Anwendungsprojekt mit dem Namen "SnaplineExample". Ausführliche Informationen finden Sie unter Gewusst wie: Erstellen eines neuen Windows Forms-Anwendungsprojekts.
Wählen Sie im Windows Forms-Designer das Formular aus.
Festlegen des Abstands und der Ausrichtung von Steuerelementen mithilfe von Ausrichtungslinien
Ausrichtungslinien bieten Ihnen eine genaue und intuitive Möglichkeit, Steuerelemente auf dem Formular auszurichten. Sie werden angezeigt, wenn Sie ein ausgewähltes Steuerelement oder mehrere ausgewählte Steuerelemente in die Nähe einer Position verschieben, an der sie an einem oder mehreren anderen Steuerelementen ausgerichtet würden. Die Auswahl "fängt" die vorgeschlagene Position, während Sie sie an den anderen Steuerelementen vorbei verschieben.
So ordnen Sie Steuerelemente mithilfe von Ausrichtungslinien an
Ziehen Sie ein Button-Steuerelement aus der Toolbox auf das Formular.
Verschieben Sie das Button-Steuerelement in die rechte untere Ecke des Formulars. Beachten Sie die Ausrichtungslinien, die angezeigt werden, wenn sich das Button-Steuerelement dem unteren und rechten Rand des Formulars nähert. Diese Ausrichtungslinien zeigen den empfohlenen Abstand zwischen den Rändern des Steuerelements und denen des Formulars an.
Verschieben Sie das Button-Steuerelement um die Ränder des Formulars herum, und beachten Sie, wo die Ausrichtungslinien angezeigt werden. Wenn Sie fertig sind, verschieben Sie das Button-Steuerelement in die Nähe des Formularmittelpunkts.
Ziehen Sie ein weiteres Button-Steuerelement aus der Toolbox auf das Formular.
Verschieben Sie das zweite Button-Steuerelement, bis es nahezu auf der gleichen Höhe wie das erste ist. Beachten Sie die Ausrichtungslinie, die an der Textbasislinie beider Schaltflächen angezeigt wird. Beachten Sie außerdem, dass das Steuerelement, das Sie verschieben, eine Position fängt, die exakt auf der gleichen Höhe wie das andere Steuerelement liegt.
Verschieben Sie das zweite Button-Steuerelement, bis es direkt über dem ersten positioniert ist. Beachten Sie die Ausrichtungslinien, die an den linken und rechten Rändern beider Schaltflächen angezeigt werden. Beachten Sie außerdem, dass das Steuerelement, das Sie verschieben, eine Position fängt, die exakt auf der gleichen Höhe wie das andere Steuerelement liegt.
Wählen Sie eines der Button-Steuerelemente aus, und verschieben Sie es in die Nähe des jeweils anderen, bis sie sich beinahe berühren. Beachten Sie die Ausrichtungslinie, die zwischen ihnen angezeigt wird. Dies ist der empfohlene Abstand zwischen den Rändern der Steuerelemente. Beachten Sie außerdem, dass das Steuerelement, das Sie verschieben, diese Position fängt.
Ziehen Sie zwei Panel-Steuerelemente aus der Toolbox auf das Formular.
Verschieben Sie eines der Panel-Steuerelemente, bis es nahezu auf der gleichen Höhe wie das erste ist. Beachten Sie die Ausrichtungslinien, die an den oberen und unteren Rändern beider Steuerelemente angezeigt werden. Beachten Sie außerdem, dass das Steuerelement, das Sie verschieben, eine Position fängt, die exakt auf der gleichen Höhe wie das andere Steuerelement liegt.
Ausrichten an Formular- und Containerrändern
Ausrichtungslinien unterstützen Sie dabei, Steuerelemente an Formular- und Containerrändern konsistent auszurichten.
So richten Sie Steuerelemente an Formular- und Containerrändern aus
- Wählen Sie eines der Button-Steuerelemente aus, und verschieben Sie es in die Nähe des rechten Rands des Formulars, bis eine Ausrichtungslinie angezeigt wird. Der Abstand der Ausrichtungslinie vom rechten Rand entspricht der Summe der Werte für die Margin-Eigenschaft des Steuerelements und die Padding-Eigenschaft des Formulars.
Tipp
Wenn die Padding-Eigenschaft des Formulars auf 0,0,0,0 festgelegt ist, weist der Windows Forms-Designer dem Formular den gespiegelten Padding-Wert 9,9,9,9 zu. Zum Überschreiben dieses Verhaltens weisen Sie der Eigenschaft einen anderen Wert als 0,0,0,0 zu.
Ändern Sie den Wert der Margin-Eigenschaft des Button-Steuerelements, indem Sie den Margin-Eintrag im Eigenschaftenfenster erweitern und die All-Eigenschaft auf 0 festlegen. Ausführliche Informationen finden Sie unter Exemplarische Vorgehensweise: Anordnen von Windows Forms-Steuerelementen mithilfe von Abständen, Rändern und der AutoSize-Eigenschaft.
Verschieben Sie das Button-Steuerelement in die Nähe des rechten Rands des Formulars, bis eine Ausrichtungslinie angezeigt wird. Dieser Abstand wird nun durch den Wert der Padding-Eigenschaft des Formulars bestimmt.
Ziehen Sie ein GroupBox-Steuerelement aus der Toolbox auf das Formular.
Ändern Sie den Wert der Padding-Eigenschaft des GroupBox-Steuerelements, indem Sie den Padding-Eintrag im Eigenschaftenfenster erweitern und die All-Eigenschaft auf 10 festlegen.
Ziehen Sie ein Button-Steuerelement aus der Toolbox in das GroupBox-Steuerelement.
Verschieben Sie das Button-Steuerelement in die Nähe des rechten Rands des GroupBox-Steuerelements, bis eine Ausrichtungslinie angezeigt wird. Verschieben Sie das Button-Steuerelement innerhalb des GroupBox-Steuerelements, und beachten Sie, wo die Ausrichtungslinien angezeigt werden.
Ausrichten an gruppierten Steuerelementen
Mit Ausrichtungslinien können Sie gruppierte Steuerelemente sowie Steuerelemente innerhalb eines GroupBox-Steuerelements ausrichten.
So richten Sie an gruppierten Steuerelementen aus
Wählen Sie zwei der Steuerelemente auf dem Formular aus. Verschieben Sie die Auswahl, und beachten Sie die Ausrichtungslinien, die zwischen der Auswahl und den anderen Steuerelementen angezeigt werden.
Ziehen Sie ein GroupBox-Steuerelement aus der Toolbox auf das Formular.
Ziehen Sie ein Button-Steuerelement aus der Toolbox in das GroupBox-Steuerelement.
Wählen Sie eines der Button-Steuerelemente aus, und verschieben Sie es um das GroupBox-Steuerelement. Beachten Sie die Ausrichtungslinien, die an den Rändern des GroupBox-Steuerelements angezeigt werden. Beachten Sie außerdem die Ausrichtungslinien, die an den Rändern des Button-Steuerelements angezeigt werden, das im GroupBox-Steuerelement enthalten ist. Steuerelemente, die untergeordnete Elemente eines Containersteuerelements sind, unterstützen ebenfalls Ausrichtungslinien.
Verwenden von Ausrichtungslinien zum Platzieren eines Steuerelements durch Nachzeichnen seiner Größe
Ausrichtungslinien unterstützen Sie dabei, Steuerelemente auszurichten, wenn Sie sie erstmals auf einem Formular platzieren.
So verwenden Sie Ausrichtungslinien zum Platzieren eines Steuerelements durch Nachzeichnen seiner Größe
Klicken Sie in der Toolbox auf das Symbol für das Button-Steuerelement. Ziehen Sie es nicht auf das Formular.
Verschieben Sie den Mauszeiger über die Entwurfsoberfläche des Formulars. Beachten Sie, dass sich der Zeiger zu einem Fadenkreuz mit angefügtem Symbol des Button-Steuerelements ändert. Beachten Sie außerdem die Ausrichtungslinien, die angezeigt werden, um ausgerichtete Positionen für das Button-Steuerelement vorzuschlagen.
Halten Sie die Maustaste gedrückt.
Ziehen Sie den Mauszeiger um das Formular. Beachten Sie, dass eine Kontur gezeichnet wird, die die Position und die Größe des Steuerelements angibt.
Ziehen Sie den Mauszeiger, bis es an einem anderen Steuerelement auf dem Formular ausgerichtet wird. Beachten Sie, dass eine Ausrichtungslinie angezeigt wird.
Lassen Sie die Maustaste los. Das Steuerelement wird an der Position und mit der Größe erstellt, die durch die Kontur vorgegeben werden.
Verwenden von Ausrichtungslinien beim Ziehen eines Steuerelements aus der Toolbox
Ausrichtungslinien unterstützen Sie dabei, Steuerelemente auszurichten, wenn Sie sie aus der Toolbox auf das Formular ziehen.
So verwenden Sie Ausrichtungslinien beim Ziehen eines Steuerelements aus der Toolbox
Ziehen Sie ein Button-Steuerelement aus der Toolbox auf das Formular, ohne anschließend die Maustaste loszulassen.
Verschieben Sie den Mauszeiger über die Entwurfsoberfläche des Formulars. Beachten Sie, dass der Mauszeiger die Position angibt, an der das neue Button-Steuerelement erstellt wird.
Ziehen Sie den Mauszeiger um das Formular. Beachten Sie die Ausrichtungslinien, die angezeigt werden, um ausgerichtete Positionen für das Button-Steuerelement vorzuschlagen. Suchen Sie eine Position, die an anderen Steuerelementen ausgerichtet ist.
Lassen Sie die Maustaste los. Das Steuerelement wird an der von den Ausrichtungslinien angegebenen Position erstellt.
Ändern der Größe von Steuerelementen mithilfe von Ausrichtungslinien
Ausrichtungslinien unterstützen Sie dabei, Steuerelemente auszurichten, während Sie ihre Größe ändern.
So ändern Sie die Größe eines Steuerelements mithilfe von Ausrichtungslinien
Ziehen Sie ein Button-Steuerelement aus der Toolbox auf das Formular.
Ändern Sie die Größe des Button-Steuerelements, indem Sie auf einen der Eckziehpunkte klicken und bei gedrückter Maustaste ziehen. Ausführliche Informationen finden Sie unter Gewusst wie: Ändern der Größe von Steuerelementen in Windows Forms.
Ziehen Sie den Ziehpunkt, bis einer der Ränder des Button-Steuerelements an einem anderen Steuerelement ausgerichtet ist. Beachten Sie, dass eine Ausrichtungslinie angezeigt wird. Beachten Sie außerdem, dass der Ziehpunkt die von der Ausrichtungslinie angegebene Position fängt.
Ändern Sie die Größe des Button-Steuerelements in verschiedene Richtungen, und richten Sie den Ziehpunkt an verschiedenen Steuerelementen aus. Beachten Sie, wie die Ausrichtungslinien in verschiedenen Ausrichtungen angezeigt werden.
Ausrichten einer Bezeichnung am Text eines Steuerelements
Einige Steuerelemente verfügen über eine Ausrichtungslinie, um andere Steuerelemente am angezeigten Text auszurichten.
So richten Sie eine Bezeichnung am Text eines Steuerelements aus
Ziehen Sie ein TextBox-Steuerelement aus der Toolbox auf das Formular. Wenn Sie das TextBox-Steuerelement auf dem Formular einfügen, klicken Sie auf das Smarttagsymbol, und wählen Sie die Option Text auf textBox1 festlegen. Ausführliche Informationen finden Sie unter Exemplarische Vorgehensweise: Ausführen von häufigen Aufgaben mit Smarttags auf Windows Forms-Steuerelementen.
Ziehen Sie ein Label-Steuerelement aus der Toolbox auf das Formular.
Ändern Sie den Wert der AutoSize-Eigenschaft des Label-Steuerelements in true. Beachten Sie, dass die Ränder des Steuerelements so angepasst werden, dass der Text darin angezeigt wird.
Verschieben Sie das Label-Steuerelement links neben das TextBox-Steuerelement, sodass es am unteren Rand des TextBox-Steuerelements ausgerichtet ist. Beachten Sie die Ausrichtungslinie, die an den unteren Rändern der beiden Steuerelemente angezeigt wird.
Verschieben Sie das Label-Steuerelement etwas nach oben, bis der Label-Text und der TextBox-Text ausgerichtet sind. Beachten Sie die anders dargestellte Ausrichtungslinie, die angibt, wann die Textfelder beider Steuerelemente ausgerichtet sind.
Verwenden von Ausrichtungslinien durch Tastaturnavigation
Ausrichtungslinien unterstützen Sie dabei, Steuerelemente auszurichten, wenn Sie sie mit den Pfeiltasten der Tastatur anordnen.
So verwenden Sie Ausrichtungslinien durch Tastaturnavigation
Ziehen Sie ein Button-Steuerelement aus der Toolbox auf das Formular. Platzieren Sie es in der oberen linken Ecke des Formulars.
Drücken Sie STRG+NACH-UNTEN-PFEIL. Beachten Sie, dass das Steuerelement im Formular nach unten an die erste verfügbare horizontale Ausrichtungsposition verschoben wird.
Drücken Sie STRG+NACH-UNTEN-PFEIL, bis das Steuerelement das Ende des Formulars erreicht. Beachten Sie die Positionen, die es einnimmt, wenn es auf dem Formular nach unten verschoben wird.
Drücken Sie STRG+NACH-RECHTS-PFEIL. Beachten Sie, dass das Steuerelement im Formular nach rechts an die erste verfügbare vertikale Ausrichtungsposition verschoben wird.
Drücken Sie STRG+NACH-RECHTS-PFEIL, bis das Steuerelement den rechten Rand des Formulars erreicht. Beachten Sie die Positionen, die es einnimmt, wenn es auf dem Formular nach rechts verschoben wird.
Verschieben Sie das Steuerelement mit verschiedenen Pfeiltasten auf dem Formular. Beachten Sie die Positionen, die das Steuerelement einnimmt, sowie die dabei angezeigten Ausrichtungslinien.
Drücken Sie UMSCHALT+beliebige Pfeiltaste, um die Größe des Button-Steuerelements in Schritten von einem Pixel zu ändern.
Drücken Sie STRG+UMSCHALT+beliebige Pfeiltaste, um die Größe des Button-Steuerelements in Ausrichtungslinienschritten zu ändern.
Ausrichtungslinien und Layoutbereiche
Ausrichtungslinien sind innerhalb der Layoutbereiche deaktiviert.
So deaktivieren Sie Ausrichtungslinien gezielt
Ziehen Sie ein TableLayoutPanel-Steuerelement aus der Toolbox auf das Formular.
Doppelklicken Sie auf das Button-Steuerelementsymbol in der Toolbox. Beachten Sie, dass ein neues Schaltflächensteuerelement in der ersten Zelle des TableLayoutPanel-Steuerelements angezeigt wird.
Doppelklicken Sie noch zweimal auf das Button-Steuerelementsymbol in der Toolbox. Dadurch verbleibt eine leere Zelle im TableLayoutPanel-Steuerelement.
Ziehen Sie ein Button-Steuerelement aus der Toolbox in die leere Zelle des TableLayoutPanel-Steuerelements. Beachten Sie, dass keine Ausrichtungslinien angezeigt werden.
Ziehen Sie das Button-Steuerelement aus dem TableLayoutPanel-Steuerelement, und verschieben Sie es um das TableLayoutPanel-Steuerelement. Beachten Sie, dass wieder Ausrichtungslinien angezeigt werden.
Deaktivieren von Ausrichtungslinien
Ausrichtungslinien sind standardmäßig aktiviert. Sie können Ausrichtungslinien gezielt oder in der Entwurfsumgebung deaktivieren.
So deaktivieren Sie Ausrichtungslinien gezielt
Drücken Sie die ALT-TASTE, während Sie ein Steuerelement auf dem Formular verschieben.
Beachten Sie, dass keine Ausrichtungslinien angezeigt werden und das Steuerelement keine potenziellen Ausrichtungspositionen fängt.
So deaktivieren Sie Ausrichtungslinien in der Entwurfsumgebung
Öffnen Sie im Menü Extras das Dialogfeld Optionen. Öffnen Sie das Dialogfeld Windows Forms-Designer. Ausführliche Informationen finden Sie unter Allgemein, Windows Forms-Designer, Dialogfeld "Optionen".
Wählen Sie den Knoten Allgemein aus. Ändern Sie im Abschnitt Layoutmodus die Auswahl von SnapLines in SnapToGrid.
Klicken Sie auf OK, um die Einstellung zu übernehmen.
Wählen Sie ein Steuerelement auf dem Formular aus, und verschieben Sie es um die anderen Steuerelemente. Beachten Sie, dass keine Ausrichtungslinien angezeigt werden.
Nächste Schritte
Ausrichtungslinien bieten eine intuitive Möglichkeit, Steuerelemente auf dem Formular auszurichten. Hier einige Vorschläge:
Versuchen Sie, ein GroupBox-Steuerelement in einem anderen GroupBox-Steuerelement zu verschachteln. Platzieren Sie ein Button-Steuerelement im untergeordneten GroupBox-Steuerelement und ein weiteres im übergeordneten GroupBox-Steuerelement. Verschieben Sie die Button-Steuerelemente, um zu sehen, wie die Ausrichtungslinien Containergrenzen schneiden.
Erstellen Sie eine Spalte mit TextBox-Steuerelementen und eine entsprechende Spalte mit Label-Steuerelementen. Legen Sie den Wert der AutoSize-Eigenschaft des Label-Steuerelements auf true fest. Verschieben Sie Label-Steuerelemente mithilfe von Ausrichtungslinien, sodass der darin enthaltene Text an dem Text in den TextBox-Steuerelementen ausgerichtet wird.
Informationen zum Windows-Benutzeroberflächenentwurf finden Sie im Buch Microsoft Windows User Experience, Official Guidelines for User Interface Developers and Designers, Microsoft Press, Redmond, WA, 1999. (USBN: 0-7356-0566-1).