Dela via


Lägga till en kontroll i ett formulär (Windows Forms .NET)

De flesta formulär är utformade genom att lägga till kontroller på formulärets yta för att definiera ett användargränssnitt (UI). En kontrollkomponent i ett formulär som används för att visa information eller acceptera användarinmatning.

Det primära sättet som en kontroll läggs till i ett formulär är via Visual Studio Designer, men du kan också hantera kontrollerna i ett formulär vid körning genom kod.

Lägg till med Designer

Visual Studio använder Forms Designer för att utforma formulär. Det finns ett kontrollfönster som visar alla kontroller som är tillgängliga för din app. Du kan lägga till kontroller från fönstret på två sätt:

Lägg till kontrollen genom att dubbelklicka

När en kontroll dubbelklickas läggs den automatiskt till i det aktuella öppna formuläret med standardinställningarna.

Dubbelklicka på en kontroll i verktygslådan i Visual Studio för .NET Windows Forms

Lägg till kontrollen genom att rita

Välj kontrollen genom att klicka på den. Dra och välj en region i formuläret. Kontrollen placeras så att den passar storleken på den region som du har valt.

Dra och rita en kontroll från verktygslådan i Visual Studio för .NET Windows Forms

Lägg till med kod

Kontroller kan skapas och sedan läggas till i ett formulär under körningstid med formulärets Controls-kollektion. Den här samlingen kan också användas för att ta bort kontroller från ett formulär.

Följande kod lägger till och placerar två kontroller, en Etikett och en TextBox-:

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)

Se även