Creazione di un'applicazione Windows Form con .NET Framework (C++)
Lo sviluppo di un progetto Windows Form tramite Visual C++ comporta in genere gli stessi passaggi previsti da qualsiasi altro linguaggio .NET, ad esempio Visual Basic or Visual 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 online all'indirizzo https://go.microsoft.com/fwlink/?LinkId=115303 (informazioni in lingua inglese).
Per una versione video di questo argomento, vedere Procedura relativa a contenuti video: creazione di un'applicazione Windows Form (C++) (la pagina potrebbe essere in inglese).
Nota
Nel computer in uso è possibile che vengano visualizzati nomi o percorsi diversi per alcuni elementi dell'interfaccia utente di Visual Studio nelle istruzioni seguenti. La versione di Visual Studio in uso e le impostazioni configurate determinano questi elementi. Per ulteriori informazioni vedere Impostazioni di Visual Studio.
Per creare un nuovo progetto Windows Form
Scegliere Nuovo dal menu File e quindi Progetto....
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.
Si aprirà la finestra Progettazione Windows Form in cui è visualizzato il Form1 del progetto creato, come viene illustrato di seguito:
Per aggiungere controlli a un form
Se la finestra Casella degli strumenti non viene visualizzata, scegliere Casella degli strumenti dal menu Visualizza.
Inserire tre controlli della Casella degli strumenti nell'area di progettazione del Form1:
Trascinare un controllo Label accanto all'angolo superiore sinistro del Form1.
Trascinare un controllo DateTimePicker immediatamente al di sotto del controllo Label.
Trascinare un controllo Button nella parte inferiore del form accanto al centro.
Il form sarà simile a quello riportato di seguito:
Per impostare proprietà di form e controlli
Selezionare il form facendo clic su un punto vuoto della relativa area.
Se non è possibile visualizzare la Finestra Proprietà, scegliere Finestra Proprietà dal menu Visualizza oppure premere F4.
Per disporre di ulteriore spazio è possibile chiudere la Casella degli strumenti.
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
Selezionare l'etichetta facendo clic su di essa e impostare la relativa proprietà Text su
Scegliere una data:.
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:
Scrittura di codice di gestori eventi
In questa sezione si scriverà il codice da eseguire quando si verificano questi eventi:
Evento ValueChanged sul controllo DateTimePicker.
Per scrivere codice per gestire gli eventi
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.
Nota
Una riga di codice viene inoltre aggiunta alla funzione InitializeComponent che crea il gestore eventi e lo assegna al campo Click associato al controllo. Se si fa doppio clic sul controllo in visualizzazione Progettazione per aggiungere il relativo codice e in un secondo momento si decide di rimuoverlo, eliminare entrambe le aggiunte, non solo il gestore eventi vuoto.
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();
Tornare alla visualizzazione Progettazione facendo clic sulla scheda Form1.h [Design] nell'area di modifica oppure scegliere Finestra di progettazione dal menu Visualizza.
Fare clic sul controllo DateTimePicker.
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.
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.
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.
Per compilare ed eseguire il programma
Scegliere Compila soluzione dal menu Compila.
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.
Scegliere Esegui senza debug dal menu Debug. Verrà visualizzata l'applicazione compilata.
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:
È possibile aggiungere ulteriori funzionalità all'applicazione, ad esempio menu, altri form e file della Guida, sperimentando diverse soluzioni.
Passaggi successivi
Precedente: Creazione di applicazioni basate su Win32 (C++) | Successivo: Creazione di un controllo Windows Form (C++)
Vedere anche
Attività
Presentazione guidata di Visual C++
Riferimenti
Concetti
Cenni preliminari sulle applicazioni Windows
Altre risorse
Creazione di applicazioni per Windows
Cronologia delle modifiche
Data |
Cronologia |
Motivo |
---|---|---|
Luglio 2010 |
Rimosso il testo che considerava come implicito il supporto per Intellisense in C++/CLI. |
Commenti e suggerimenti dei clienti. |