Freigeben über


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.

  • Control.Dock

    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.

    Fensterformular, das die verschiedenen Andockungsmodi für ein Steuerelement veranschaulicht

    Steuerelemente sind in umgekehrter Z-Reihenfolge verankert, und die Dock-Eigenschaft interagiert mit der AutoSize-Eigenschaft. Weitere Informationen finden Sie unter Automatische Dimensionierung.

  • Control.Anchor

    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.

    Windows-Formular, das die verschiedenen Verankerungsmodi für ein Steuerelement veranschaulicht

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.

  1. Wählen Sie das Steuerelement im Designer aus.

  2. Wählen Sie im Fenster Eigenschaften den Pfeil rechts neben der Dock-Eigenschaft aus.

    Bereich „Eigenschaften“ in Visual Studio für .NET Windows Forms, in dem die Dock-Eigenschaft angezeigt wird

  3. 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.

    Bereich „Eigenschaften“ in Visual Studio für .NET Windows Forms mit erweiterter Dock-Eigenschaft

Die Größe des Steuerelements wird automatisch an die Grenzen der angedockten Kante angepasst.

Programmgesteuertes Festlegen der Dock-Eigenschaft

  1. 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.

  1. Wählen Sie das Steuerelement im Designer aus.

  2. Klicken Sie im Fenster Eigenschaften auf den Pfeil rechts neben der Eigenschaft Anchor.

    Visual Studio-Bereich „Eigenschaften“ für .NET Windows Forms mit der angezeigten Anchor-Eigenschaft

  3. Wenn Sie einen Anker festlegen oder aufheben möchten, wählen Sie den oberen, linken, rechten oder unteren Arm des Kreuzes aus.

    Visual Studio-Bereich „Eigenschaften“ für .NET Windows Forms mit erweiterter Anchor-Eigenschaft

Programmgesteuertes Festlegen von „Anchor“

  1. 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