Esercitazione: Creare un'app Windows Form con .NET

In questa breve esercitazione si apprenderà come creare una nuova app Windows Form con Visual Studio. Dopo aver generato l'app iniziale, si apprenderà come aggiungere controlli e come gestire gli eventi. Al termine di questa esercitazione, si avrà una semplice app che aggiunge nomi a una casella di riepilogo.

In questa esercitazione apprenderai a:

  • Creare una nuova app Windows Form
  • Aggiungere controlli a un modulo
  • Gestire gli eventi di controllo per fornire funzionalità dell'app
  • Eseguire l'app

Prerequisiti

Suggerimento

Usare Visual Studio 2022 versione 17.4 o successiva e installare sia i singoli componenti .NET 7 che .NET 6. Il supporto per .NET 7 è stato aggiunto in Visual Studio 2022 versione 17.4.

Creare un'app Windows Forms

Il primo passaggio per creare una nuova app consiste nell'aprire Visual Studio e generare l'app da un modello.

  1. Aprire Visual Studio.

  2. Selezionare Crea un nuovo progetto.

    Creare un nuovo progetto Windows Form in Visual Studio 2022 per .NET.

  3. Nella casella Cerca modelli digitare winforms e attendere che vengano visualizzati i risultati della ricerca.

  4. Nell'elenco a discesa del linguaggio di codice scegliere C# o Visual Basic.

  5. Nell'elenco dei modelli selezionare Windows Form'app e quindi fare clic su Avanti.

    Importante

    Non selezionare il modello app Windows Form (.NET Framework).

    L'immagine seguente mostra i modelli di progetto C# e Visual Basic .NET. Se è stato applicato il filtro del linguaggio di codice, verrà visualizzato il modello corrispondente.

    Cercare il modello di Windows Form in Visual Studio 2022 per .NET.

  6. Nella finestra Configura il nuovo progetto impostare Nome progetto su Nomi e fare clic su Avanti.

    È anche possibile salvare il progetto in una cartella diversa modificando il percorso percorso .

    Configurare il nuovo progetto Windows Form in Visual Studio 2022 per .NET.

  7. Infine, nella finestra Informazioni aggiuntive selezionare .NET 6.0 (supporto a lungo termine) per l'impostazione Framework e quindi fare clic su Crea.

    Selezionare il framework di destinazione per un progetto Windows Form in Visual Studio 2022.

  1. Aprire Visual Studio.

  2. Selezionare Crea un nuovo progetto.

    Creare un nuovo progetto Windows Form in Visual Studio 2022 per .NET.

  3. Nella casella Cerca modelli digitare winforms e attendere che vengano visualizzati i risultati della ricerca.

  4. Nell'elenco a discesa del linguaggio di codice scegliere C# o Visual Basic.

  5. Nell'elenco dei modelli selezionare Windows Form'app e quindi fare clic su Avanti.

    Importante

    Non selezionare il modello app Windows Form (.NET Framework).

    L'immagine seguente mostra i modelli di progetto C# e Visual Basic .NET. Se è stato applicato il filtro del linguaggio di codice, verrà visualizzato il modello corrispondente.

    Cercare il modello di Windows Form in Visual Studio 2022 per .NET.

  6. Nella finestra Configura il nuovo progetto impostare Nome progetto su Nomi e fare clic su Avanti.

    È anche possibile salvare il progetto in una cartella diversa modificando il percorso percorso .

    Configurare il nuovo progetto Windows Form in Visual Studio 2022 per .NET.

  7. Infine, nella finestra Informazioni aggiuntive selezionare .NET 7.0 (Supporto termini standard) per l'impostazione Framework e quindi fare clic su Crea.

    Selezionare il framework di destinazione per un progetto Windows Form in Visual Studio 2022.

Dopo aver generato l'app, Visual Studio dovrebbe aprire il riquadro della finestra di progettazione per il modulo predefinito Form1. Se la finestra di progettazione dei moduli non è visibile, fare doppio clic sul modulo nel riquadro Esplora soluzioni per aprire la finestra di progettazione.

Parti importanti di Visual Studio

Il supporto per Windows Form in Visual Studio include quattro componenti importanti con cui si interagirà durante la creazione di un'app:

I componenti importanti di Visual Studio 2022 devono essere noti quando si crea un progetto Windows Form per .NET.

  1. Esplora soluzioni

    Tutti i file di progetto, il codice, i moduli, le risorse, verranno visualizzati in questo riquadro.

  2. Proprietà

    Questo riquadro mostra le impostazioni delle proprietà che è possibile configurare in base all'elemento selezionato. Ad esempio, se si seleziona un elemento da Esplora soluzioni, verranno visualizzate le impostazioni delle proprietà correlate al file. Se si seleziona un oggetto in Progettazione, verranno visualizzate le impostazioni per il controllo o il modulo.

  3. Progettazione moduli

    Si tratta della finestra di progettazione per il modulo. È interattivo ed è possibile trascinare oggetti dalla casella degli strumenti. Selezionando e spostando gli elementi nella finestra di progettazione, è possibile comporre visivamente l'interfaccia utente per l'app.

  4. Casella degli strumenti

    La casella degli strumenti contiene tutti i controlli che è possibile aggiungere a un modulo. Per aggiungere un controllo al form corrente, fare doppio clic su un controllo o trascinare il controllo.

Suggerimento

Se la casella degli strumenti non è visibile, è possibile visualizzarla tramite la voce di menu Visualizza>casella degli strumenti.

Menu di visualizzazione con la voce della casella degli strumenti evidenziata in un progetto di visual Studio 2022 Windows Form.

Aggiungere controlli al modulo

Con la finestra di progettazione moduli Form1 aperta, utilizzare il riquadro Casella degli strumenti per aggiungere i controlli seguenti al modulo:

  • Etichetta
  • Pulsante
  • Casella di riepilogo
  • Casella di testo

È possibile posizionare e ridimensionare i controlli in base alle impostazioni seguenti. Spostarli visivamente in modo che corrispondano allo screenshot seguente oppure fare clic su ogni controllo e configurare le impostazioni nel riquadro Proprietà . È anche possibile fare clic sull'area del titolo del modulo per selezionare il modulo:

Object Impostazione Valore
Modulo Testo Names
Dimensione 268, 180
Etichetta Ubicazione 12, 9
Testo Names
Casella di riepilogo Nome lstNames
Ufficio 12, 27
Dimensione 120, 94
Casella di testo Nome txtName
Ufficio 138, 26
Dimensione 100, 23
Button Nome btnAdd
Ufficio 138, 55
Dimensione 100, 23
Testo Add Name

Nella finestra di progettazione dovrebbe essere presente un modulo simile al seguente:

Progettazione di Visual Studio 2022 con il modulo aperto per Windows Form per .NET.

Gestire eventi

Ora che il form ha tutti i controlli disposti, è necessario gestire gli eventi dei controlli per rispondere all'input dell'utente. Con la finestra di progettazione moduli ancora aperta, seguire questa procedura:

  1. Selezionare il controllo pulsante nel modulo.

  2. Nel riquadro Proprietà fare clic sull'icona degli eventi per elencare gli eventi del pulsante.

  3. Trovare l'evento Click e fare doppio clic su di esso per generare un gestore eventi.

    Questa azione aggiunge il codice seguente al modulo:

    private void btnAdd_Click(object sender, EventArgs e)
    {
    
    }
    
    Private Sub btnAdd_Click(sender As Object, e As EventArgs) Handles btnAdd.Click
    
    End Sub
    

    Il codice che verrà inserito in questo gestore aggiungerà il nome specificato dal txtName controllo casella di testo al lstNames controllo listbox. Tuttavia, si vuole che siano presenti due condizioni per aggiungere il nome: il nome specificato non deve essere vuoto e il nome non deve esistere già.

  4. Il codice seguente illustra l'aggiunta di un nome al lstNames controllo :

    private void btnAdd_Click(object sender, EventArgs e)
    {
        if (!string.IsNullOrWhiteSpace(txtName.Text) && !lstNames.Items.Contains(txtName.Text))
            lstNames.Items.Add(txtName.Text);
    }
    
    Private Sub btnAdd_Click(sender As Object, e As EventArgs) Handles btnAdd.Click
        If Not String.IsNullOrWhiteSpace(txtName.Text) And Not lstNames.Items.Contains(txtName.Text) Then
            lstNames.Items.Add(txtName.Text)
        End If
    End Sub
    

Eseguire l'app

Ora che l'evento è stato codificato, è possibile eseguire l'app premendo F5 o selezionando Debug>Avvia debug dal menu. Il modulo viene visualizzato e è possibile immettere un nome nella casella di testo e aggiungerlo facendo clic sul pulsante.

Esecuzione di un Windows Form per un'app .NET in Visual Studio 2022.

Passaggi successivi