Andocken und Ankern von Steuerelementen (Windows Forms .NET)
Wenn Sie ein Formular entwerfen, das Benutzende zur Laufzeit ändern können, sollten die Steuerelemente im Formular die Größe ordnungsgemäß ändern und neu positionieren. Steuerelemente verfügen über zwei Eigenschaften, die bei der automatischen Platzierung und Größenanpassung helfen, wenn sich die Größe des Formulars ändert.
-
Angedockte Steuerelemente füllen die Ränder des Containers des Steuerelements aus (entweder das Formular oder ein Containersteuerelement). Beispielsweise dockt Windows Explorer sein TreeView-Steuerelement auf der linken Seite des Fensters und dessen ListView-Steuerelement an die rechte Seite des Fensters an. Der Andockungsmodus kann eine beliebige Seite des Steuerelementcontainers sein oder so festgelegt werden, dass der verbleibende Speicherplatz des Containers gefüllt wird.
Steuerelemente sind in umgekehrter Z-Reihenfolge verankert, und die Dock-Eigenschaft interagiert mit der AutoSize-Eigenschaft. Weitere Informationen finden Sie unter Automatische Dimensionierung.
-
Wenn die Größe des Formulars eines verankerten Steuerelements geändert wird, behält das Steuerelement den Abstand zwischen dem Steuerelement und den Ankerpositionen bei. Wenn Sie beispielsweise über ein TextBox-Steuerelement verfügen, das am linken, rechten und unteren Rand des Formulars verankert ist, und dann die Größe des Formulars geändert wird, wird die Größe des TextBox-Steuerelements horizontal so geändert, dass der gleiche Abstand von der rechten und linken Seite des Formulars beibehalten wird. Das Steuerelement positioniert sich auch vertikal, sodass seine Position immer den gleichen Abstand vom unteren Rand des Formulars hat. Wenn ein Steuerelement nicht verankert ist und die Größe des Formulars geändert wird, wird die Position des Steuerelements relativ zu den Rändern des Formulars geändert.
Weitere Informationen finden Sie unter Position und Layout von Steuerelementen.
Andocken eines Steuerelements
Ein Steuerelement wird angedockt, indem die Dock-Eigenschaft festgelegt wird.
Anmerkung
Geerbte Steuerelemente müssen Protected
sein, um angedockt werden zu können. Um die Zugriffsebene eines Steuerelements zu ändern, legen Sie dessen Modifizierer--Eigenschaft im Fenster Eigenschaften fest.
Verwende den Designer
Verwenden Sie das Fenster Eigenschaften im Visual Studio-Designer, um den Andockungsmodus eines Steuerelements festzulegen.
Wählen Sie das Steuerelement im Designer aus.
Wählen Sie im Fenster Eigenschaften den Pfeil rechts neben der Dock-Eigenschaft aus.
Wählen Sie die Schaltfläche aus, die den Rand des Containers darstellt, an dem Sie das Steuerelement andocken möchten. Um den Inhalt des Formular- oder Containersteuerelements des Steuerelements auszufüllen, klicken Sie auf das mittlere Feld. Klicken Sie auf (none), um das Andocken zu deaktivieren.
Die Größe des Steuerelements wird automatisch an die Grenzen der angedockten Kante angepasst.
Programmgesteuertes Festlegen der Dock-Eigenschaft
Legen Sie die
Dock
-Eigenschaft für ein Steuerelement fest. In diesem Beispiel wird eine Schaltfläche rechts neben ihrem Container angedockt:button1.Dock = DockStyle.Right;
button1.Dock = DockStyle.Right
Verankern eines Steuerelements
Ein Steuerelement wird an einer Kante verankert, indem seine Anchor-Eigenschaft auf einen oder mehrere Werte festgelegt wird.
Anmerkung
Bestimmte Steuerelemente (z. B. das ComboBox-Steuerelement) weisen eine Höhenbeschränkung auf. Das Verankern des Steuerelements am unteren Rand des Formulars oder Containers kann nicht bewirken, dass das Steuerelement die Höhenbeschränkung überschreitet.
Geerbte Steuerelemente müssen Protected
sein, um verankert werden zu können. Um die Zugriffsebene eines Steuerelements zu ändern, legen Sie die Modifiers
Eigenschaft im Fenster Eigenschaften fest.
Verwenden Sie den Designer
Verwenden Sie das Fenster Eigenschaften des Visual Studio-Designers, um die verankerten Kanten eines Steuerelements festzulegen.
Wählen Sie das Steuerelement im Designer aus.
Klicken Sie im Fenster Eigenschaften auf den Pfeil rechts neben der Eigenschaft Anchor.
Wenn Sie einen Anker festlegen oder aufheben möchten, wählen Sie den oberen, linken, rechten oder unteren Arm des Kreuzes aus.
Programmgesteuertes Festlegen von „Anchor“
Legen Sie die
Anchor
-Eigenschaft für ein Steuerelement fest. In diesem Beispiel wird eine Schaltfläche rechts und unten im Container verankert:button1.Anchor = AnchorStyles.Bottom | AnchorStyles.Right;
button1.Anchor = AnchorStyles.Bottom Or AnchorStyles.Right
Siehe auch
.NET Desktop feedback