Condividi tramite


Creazione di un'applicazione Windows Form con .NET Framework (C++)

Aggiornamento: novembre 2007

Nello sviluppo .NET un'applicazione GUI Windows è denominata applicazione Windows Form. Lo sviluppo di un progetto Windows Form con Visual C++ comporta in genere gli stessi passaggi previsti da qualsiasi altro linguaggio .NET, ad esempio Visual Basic o C#.

Le applicazioni Windows Form in Visual C++ utilizzano le classi .NET Framework e altre funzionalità .NET con la nuova sintassi Visual C++. Per ulteriori informazioni, vedere Language Features for Targeting the CLR.

Questa procedura consente di creare un'applicazione Windows Form tramite diversi controlli standard della Casella degli strumenti. Nell'applicazione completata, se un utente seleziona una data, essa verrà visualizzata in un'etichetta di testo.

Prerequisiti

In questo argomento si presuppone la conoscenza delle nozioni di base del linguaggio C++. Chi sta iniziando ad apprendere le prime nozioni di C++ troverà particolarmente utile il testo "C++ Beginner's Guide" scritto da Herb Schildt, disponibile in linea all'indirizzo https://go.microsoft.com/fwlink/?LinkId=115303 (informazioni in lingua inglese).

Collegamento a video Per una dimostrazione video, vedere Procedura relativa a contenuti video: creazione di un'applicazione Windows Form (C++) (informazioni in lingua inglese).

Per creare un nuovo progetto Windows Form

  1. Scegliere Nuovo dal menu File e quindi Progetto....

  2. Nel riquadro Tipi progetto selezionare CLR nel nodo Visual C++, quindi Applicazione Windows Form nel riquadro Modelli.

    Digitare un nome per il progetto, ad esempio winformsapp. È possibile accettare il percorso predefinito, digitarne uno o spostarsi in una directory in cui si desidera salvare il progetto.

  3. Si aprirà la finestra Progettazione Windows Form in cui è visualizzato il Form1 del progetto creato, come viene illustrato di seguito:

    Form appena creato

Per aggiungere controlli a un form

  1. Se la finestra Casella degli strumenti non viene visualizzata, scegliere Casella degli strumenti dal menu Visualizza.

  2. Inserire tre controlli della Casella degli strumenti nell'area di progettazione del Form1:

    1. Trascinare un controllo Label accanto all'angolo superiore sinistro del Form1.

    2. Trascinare un controllo DateTimePicker immediatamente al di sotto del controllo Label.

    3. Trascinare un controllo Button nella parte inferiore del form accanto al centro.

    Il form sarà simile a quello riportato di seguito:

    Form con oggetti Label, DateTimePicker e Button

Per impostare proprietà di form e controlli

  1. Selezionare il form facendo clic su un punto vuoto della relativa area.

  2. Se non è possibile visualizzare la finestra Proprietà, scegliere Proprietà dal menu Visualizza oppure premere F4.

    Per disporre di ulteriore spazio è possibile chiudere la Casella degli strumenti.

  3. Impostare la proprietà Text del form (indicata nella barra del titolo del form) facendo clic su un punto a destra della proprietà Text nella finestra Proprietà e digitando:

    Selettore data

  4. Selezionare l'etichetta facendo clic su di essa e impostare la relativa proprietà Text su

    Scegliere una data:.

  5. Selezionare il pulsante facendo clic su di esso e impostare la relativa proprietà Text su

    OK.

    Il form sarà simile a quello riportato di seguito:

    Form con etichette modificate

Scrittura di codice di gestori eventi

In questa sezione si scriverà il codice da eseguire quando si verificano questi eventi:

Per scrivere codice per gestire gli eventi

  1. Fare doppio clic sul pulsante per aggiungere un gestore eventi Click su pulsanti (l'evento predefinito per un pulsante è un evento Click).

    Questa azione genera un metodo del gestore eventi vuoto nella visualizzazione codice del form visualizzato in una pagina a schede nell'area di modifica.

  2. Spostare il cursore subito dopo la parentesi graffa di apertura del metodo button1_Click, premere Invio, quindi digitare il codice riportato di seguito da eseguire quando si verifica l'evento:

    Application::Exit();

    In IntelliSense viene visualizzato un elenco di possibili scelte valide dopo aver digitato l'operatore di risoluzione dell'ambito (::). È possibile effettuare una scelta nell'elenco e premere Tab, fare doppio clic su di essa oppure continuare a digitare.

  3. Tornare alla visualizzazione Progettazione facendo clic sulla scheda Form1.h [Design] nell'area di modifica oppure scegliere Finestra di progettazione dal menu Visualizza.

  4. Fare clic sul controllo DateTimePicker.

  5. Per aggiungere un gestore eventi ValueChanged per il controllo DateTimePicker, fare clic sull'icona saetta nella finestra Proprietà per visualizzare gli eventi per quel controllo.

  6. Fare doppio clic sull'evento ValueChanged per generare un gestore eventi vuoto nella visualizzazione Codice.

    Nota:

    ValueChanged è l'evento predefinito per il controllo DateTimePicker. Pertanto è anche possibile fare doppio clic sul controllo DateTimePicker per generare un gestore eventi vuoto.

  7. Spostare il cursore subito dopo la parentesi graffa di apertura del metodo dateTimePicker1_ValueChanged, premere Invio, quindi digitare il codice riportato di seguito da eseguire quando si verifica l'evento:

    label1->Text=String::Format("New date: {0}", dateTimePicker1->Text);

    Quando viene selezionata una nuova data, la proprietà Text dell'etichetta è impostata sulla stringa letterale "New date:" con la proprietà Text di DateTimePicker accodata a quella stringa.

    In Visual Studio sono disponibili numerose funzionalità che semplificano la digitazione del codice:

    • Quando si digita un operatore freccia (->), vengono visualizzate scelte valide selezionabili dall'elenco.

    • Quando si digita una parentesi di apertura per un metodo, nella descrizione comandi vengono illustrati argomenti validi per ogni overload di quel metodo. Per visualizzare i diversi overload, utilizzare i tasti freccia SU o GIÙ.

    • Tramite il completamento automatico viene completata la digitazione di un membro o di un nome di variabile in base a quanto digitato. Se ad esempio si digita String::Fo e si preme CTRL-Barra spaziatrice o Tab, la digitazione di String::Format verrà completata automaticamente.

Per generare ed eseguire il programma

  1. Scegliere Genera soluzione dal menu Genera.

    Se si verificano degli errori, scegliere Vai al messaggio successivo nella finestra di output. Il testo del messaggio di errore verrà visualizzato nella barra di stato. È possibile fare doppio clic su qualsiasi errore per passare alla riga del codice sorgente in cui si è verificato l'errore.

  2. Scegliere Esegui senza debug dal menu Debug. Verrà visualizzata l'applicazione compilata.

  3. Eseguire il test dell'applicazione facendo clic sulla freccia giù sull'oggetto DateTimePicker e selezionando una data. Il testo dell'etichetta cambierà per visualizzare la data selezionata, come viene illustrato di seguito:

    Form dopo la selezione di una data da DateTimePicker

  4. È possibile aggiungere ulteriori funzionalità all'applicazione, ad esempio menu, altri form e file della Guida, sperimentando diverse soluzioni.

Passaggi successivi

Precedente:Creazione di applicazioni Win32 (C++) | Successivo:Creazione di un controllo Windows Form (C++)

Vedere anche

Attività

Presentazione guidata di Visual C++

Concetti

Cenni preliminari sulle applicazioni Windows

Riferimenti

System.Windows.Forms

Altre risorse

Creazione di applicazioni per Windows