Hinzufügen eines Steuerelements zu einem Formular (Windows Forms .NET)

Die meisten Formulare werden durch das Hinzufügen von Steuerelementen zur Oberfläche des Formulars entworfen, um eine Benutzeroberfläche (UI) zu definieren. Ein Steuerelement ist eine Komponente in einem Formular, das zum Anzeigen von Informationen oder Akzeptieren von Benutzereingaben verwendet wird.

Die primäre Methode zum Hinzufügen eines Steuerelements zu einem Formular ist das Verwenden des Visual Studio-Designers, aber Sie können die Steuerelemente für ein Formular zur Laufzeit auch über Code verwalten.

Hinzufügen mit dem Designer

Visual Studio verwendet den Formular-Designer zum Entwerfen von Formularen. Dort werden im Bereich „Steuerelemente“ alle für Ihre App verfügbaren Steuerelemente aufgeführt. Sie können Formularen auf zwei Arten Steuerelemente aus dem Bereich hinzufügen:

Hinzufügen des Steuerelements durch Doppelklicken

Wenn Sie auf ein Steuerelement doppelklicken, wird es mit den Standardeinstellungen automatisch zum aktuell geöffneten Formular hinzugefügt.

Doppelklicken auf ein Steuerelement in der Toolbox in Windows Forms für .NET in Visual Studio

Hinzufügen des Steuerelements durch Zeichnen

Wählen Sie das Steuerelement aus, indem Sie darauf klicken. Wählen Sie in Ihrem Formular mithilfe eines Ziehvorgangs einen Bereich aus. Das Steuerelement wird an die Größe des ausgewählten Bereichs angepasst.

Auswählen und Ziehen eines Steuerelements aus der Toolbox in Windows Forms für .NET in Visual Studio

Hinzufügen mit Code

Steuerelemente können erstellt und dann zur Laufzeit mithilfe der Controls-Sammlung des Formulars zu einem Formular hinzugefügt werden. Diese Sammlung kann auch verwendet werden, um Steuerelemente aus einem Formular zu entfernen.

Der folgende Code fügt zwei Steuerelemente (Label und TextBox) hinzu und positioniert diese:

Label label1 = new Label()
{
    Text = "&First Name",
    Location = new Point(10, 10),
    TabIndex = 10
};

TextBox field1 = new TextBox()
{
    Location = new Point(label1.Location.X, label1.Bounds.Bottom + Padding.Top),
    TabIndex = 11
};

Controls.Add(label1);
Controls.Add(field1);
Dim label1 As New Label With {.Text = "&First Name",
                              .Location = New Point(10, 10),
                              .TabIndex = 10}

Dim field1 As New TextBox With {.Location = New Point(label1.Location.X,
                                                      label1.Bounds.Bottom + Padding.Top),
                                .TabIndex = 11}

Controls.Add(label1)
Controls.Add(field1)

Siehe auch