Delen via


Een controle toevoegen aan een formulier (Windows Forms .NET)

De meeste formulieren zijn ontworpen door besturingselementen toe te voegen aan het oppervlak van het formulier om een gebruikersinterface (UI) te definiƫren. Een besturingselement is een onderdeel van een formulier dat wordt gebruikt om informatie weer te geven of gebruikersinvoer te accepteren.

De primaire manier waarop een besturingselement aan een formulier wordt toegevoegd, is via Visual Studio Designer, maar u kunt de besturingselementen op een formulier ook tijdens runtime beheren via code.

Toevoegen met Designer

Visual Studio maakt gebruik van Forms Designer om formulieren te ontwerpen. Er is een deelvenster Besturingselementen waarin alle besturingselementen worden vermeld die beschikbaar zijn voor uw app. U kunt besturingselementen vanuit het deelvenster op twee manieren toevoegen:

Voeg het element toe door te dubbelklikken

Wanneer op een besturingscontrole wordt dubbelgeklikt, wordt het automatisch aan het huidige formulier toegevoegd met standaardinstellingen.

Dubbelklik op een besturingselement in de Toolbox in Visual Studio voor .NET Windows Forms

Besturingselement toevoegen door te tekenen

Selecteer het bedieningselement door erop te klikken. Sleep een regio in uw formulier. Het besturingselement zal worden aangepast aan de grootte van het door u geselecteerde gebied.

slepen en tekenen van een besturingselement uit de werkset in Visual Studio voor .NET Windows Forms

Toevoegen met code

Besturingselementen kunnen worden gemaakt en vervolgens tijdens runtime aan een formulier worden toegevoegd met de Controls verzameling van het formulier. Deze verzameling kan ook worden gebruikt om besturingselementen uit een formulier te verwijderen.

Met de volgende code worden twee bedieningselementen toegevoegd en gepositioneerd: een Label en een Tekstvak.

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)

Zie ook