Condividi tramite


Aggiungere un controllo a un modulo

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.

Aggiungi con Designer

Visual Studio usa il Designer di moduli per creare moduli. È disponibile una finestra casella degli strumenti che elenca tutti i controlli disponibili per l'app. È possibile aggiungere controlli da questa finestra 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.

fare doppio clic su un controllo nella casella degli strumenti in Visual Studio per .NET Windows Forms

Aggiungere il controllo disegnando

Selezionare il controllo facendo clic su di esso. Nel tuo modulo, seleziona trascinando una regione. Il controllo viene inserito nell'area selezionata.

Selezionare con trascinamento e disegnare un controllo dalla casella degli strumenti in Visual Studio per Windows Form per .NET

Aggiungere con codice

I controlli vengono creati e aggiunti a un modulo in fase di esecuzione con la raccolta Controls del modulo. Questa raccolta viene utilizzata anche per rimuovere i controlli da un modulo.

Il codice seguente aggiunge e posiziona due controlli, un Label e un 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)

Vedere anche