Aggiungere un controllo a un modulo (Windows Form .NET)

La maggior parte dei moduli è progettata aggiungendo controlli alla superficie del modulo per definire un'interfaccia utente. Un controllo è un componente di un modulo utilizzato per visualizzare informazioni o accettare l'input dell'utente.

Il modo principale in cui un controllo viene aggiunto a un modulo è tramite La finestra di progettazione di Visual Studio, ma è anche possibile gestire i controlli in un modulo in fase di esecuzione tramite il codice.

Importante

La documentazione di Desktop Guide per .NET 7 e .NET 6 è in fase di costruzione.

Aggiungi con la finestra di progettazione

Visual Studio usa Progettazione moduli per progettare moduli. È disponibile un riquadro Controlli che elenca tutti i controlli disponibili per l'app. È possibile aggiungere controlli dal riquadro in due modi:

Aggiungere il controllo facendo doppio clic

Quando si fa doppio clic su un controllo, viene aggiunto automaticamente al modulo aperto corrente con le impostazioni predefinite.

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

Aggiungere il controllo disegnando

Selezionare il controllo facendo clic su di esso. Nel modulo trascinare un'area. Il controllo verrà posizionato in base alle dimensioni dell'area selezionata.

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

Aggiungere con codice

I controlli possono essere creati e quindi aggiunti a un modulo in fase di esecuzione con la raccolta del Controls modulo. Questa raccolta può essere utilizzata anche per rimuovere i controlli da una maschera.

Il codice seguente aggiunge e posiziona due controlli, Un'etichetta e un controllo 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)

Vedi anche