Dodawanie kontrolki do formularza (Windows Forms .NET)

Większość formularzy jest zaprojektowana przez dodanie kontrolek na powierzchni formularza w celu zdefiniowania interfejsu użytkownika. Kontrolka jest składnikiem formularza używanego do wyświetlania informacji lub akceptowania danych wejściowych użytkownika.

Podstawowym sposobem dodawania kontrolki do formularza jest Projektant programu Visual Studio, ale można również zarządzać kontrolkami w formularzu w czasie wykonywania za pomocą kodu.

Ważne

Dokumentacja przewodnika dla komputerów dla platform .NET 7 i .NET 6 jest w budowie.

Dodawanie za pomocą Projektant

Program Visual Studio używa Projektant Forms do projektowania formularzy. Istnieje okienko Kontrolki, w którym są wyświetlane wszystkie kontrolki dostępne dla aplikacji. Kontrolki z okienka można dodawać na dwa sposoby:

Dodaj kontrolkę, klikając dwukrotnie

Po dwukrotnym kliknięciu kontrolki zostanie ona automatycznie dodana do bieżącego otwartego formularza z ustawieniami domyślnymi.

Double-click a control in the toolbox on visual studio for .NET Windows Forms

Dodaj kontrolkę, rysując

Wybierz kontrolkę, klikając ją. W formularzu przeciągnij i wybierz region. Kontrolka zostanie umieszczona w celu dopasowania do rozmiaru wybranego regionu.

Drag-select and draw a control from the toolbox on visual studio for .NET Windows Forms

Dodawanie za pomocą kodu

Kontrolki można utworzyć, a następnie dodać do formularza w czasie wykonywania przy użyciu kolekcji formularza Controls . Ta kolekcja może również służyć do usuwania kontrolek z formularza.

Poniższy kod dodaje i umieszcza dwie kontrolki, etykietę i pole tekstowe:

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)

Zobacz też