Un giro guidato dentro Visual Studio 2022: come si crea un progetto Windows Forms, dove sono gli strumenti, quali controlli si possono usare e come si configurano in pochi secondi.
Prima di scrivere codice bisogna sapersi muovere nell'ambiente di sviluppo. In questa lezione non si programma quasi niente: si impara a usare Visual Studio, così nelle lezioni successive potrete concentrarvi sul C#.
Alla fine di questa lezione saprai:
- creare un nuovo progetto App Windows Forms in C#;
- riconoscere le finestre principali: Casella degli strumenti, Progettazione, Esplora soluzioni, Proprietà;
- mettere i controlli sul form e configurarli velocemente;
- passare dal disegno al codice e avviare il programma.
Guarda: dal nulla al primo programma
L'animazione mostra tutti i passaggi, uno alla volta. Puoi metterla in pausa, tornare indietro o saltare a una scena con la barra dei capitoli.
Premi ▶ per iniziare.
L'ambiente di Visual Studio 2022
Qui sotto c'è una riproduzione semplificata di Visual Studio 2022 su cui potete provare. Premete Tour guidato per scoprire a cosa serve ogni zona, poi provate da soli:
- trascinate un controllo dalla Casella degli strumenti sul form (oppure fateci un clic);
- cliccate un controllo per selezionarlo e trascinatelo per spostarlo (comparirà la linea blu di allineamento); il quadratino in basso a destra lo ridimensiona;
- cambiate le proprietà a destra (Text, BackColor, Font…) e guardate il form cambiare;
- aprite la scheda Form1.Designer.cs: è il codice che Visual Studio scrive al posto vostro;
- fate doppio clic su un controllo (o sul ⚡ nelle Proprietà) per creare il metodo dell'evento.
Casella degli strumenti ✕
Esplora soluzioni ✕
Proprietà ✕
👆 Trascina un controllo dalla Casella degli strumenti sul form, oppure premi Tour guidato.
Nel simulatore il form è più piccolo per stare nella pagina: in Visual Studio un nuovo form misura 800×450 pixel. Su telefono il simulatore si scorre di lato.
Creare il progetto, passo per passo
- Avviate Visual Studio 2022. Nella finestra iniziale scegliete Crea un nuovo progetto (se Visual Studio è già aperto: File → Nuovo → Progetto).
- Nella casella di ricerca scrivete
windows formse scegliete App Windows Forms con l'etichetta C#. Premete Avanti. - In Configura il nuovo progetto scrivete il Nome progetto (senza spazi, senza accenti, ad esempio
PrimoProgetto) e controllate il Percorso: deve essere una cartella che ritroverete la prossima volta. Premete Avanti. - In Informazioni aggiuntive lasciate il framework proposto (.NET 8.0 – supporto a lungo termine, o quello installato in laboratorio) e premete Crea.
- Dopo qualche secondo si apre il form vuoto Form1 nella finestra di progettazione: siete pronti.
Attenzione ai modelli quasi uguali. Nell'elenco ci sono anche App Windows Forms (.NET Framework), la versione vecchia, e App Windows Forms con l'etichetta Visual Basic, che è un altro linguaggio. Guardate sempre le etichette sotto il nome: ci vuole C#, Windows, Desktop.
Se all'avvio il modello non compare, manca il carico di lavoro: aprite il Visual Studio Installer, premete Modifica e spuntate Sviluppo di applicazioni desktop .NET.
I file del progetto
In Esplora soluzioni trovate questi file. Ne userete davvero solo due.
| File | Cosa contiene | Lo tocco? |
|---|---|---|
Form1.cs (doppio clic) | Il disegno del form, nella finestra di progettazione | Sì, con il mouse |
Form1.cs (F7) | Il vostro codice: i metodi degli eventi | Sì, qui si programma |
Form1.Designer.cs | Il codice che Visual Studio scrive da solo mentre disegnate | No, mai a mano |
Form1.resx | Le risorse del form (immagini, icone) | No |
Program.cs | Il punto di partenza: apre Form1 | Quasi mai |
Se modificate a mano
Form1.Designer.cse sbagliate, la finestra di progettazione smette di aprirsi. Per cambiare l'aspetto dei controlli usate sempre la finestra Proprietà.
La Casella degli strumenti
Si apre da Visualizza → Casella degli strumenti (Ctrl+Alt+X). I controlli sono divisi in gruppi; quelli che userete di più sono in Controlli comuni. Per ognuno, la tabella indica il prefisso da usare nel nome ((Name)), la proprietà principale e l'evento che si crea con il doppio clic.
| Controllo | A cosa serve | Prefisso | Proprietà chiave | Evento (doppio clic) |
|---|---|---|---|---|
| Button | Un pulsante da cliccare | btn | Text | Click |
| Label | Una scritta (titoli, risultati) | lbl | Text | Click |
| TextBox | Una casella per scrivere | txt | Text, Multiline | TextChanged |
| CheckBox | Una casella da spuntare (sì/no) | chk | Checked | CheckedChanged |
| RadioButton | Una scelta tra alternative | rdb | Checked | CheckedChanged |
| ComboBox | Un menu a tendina | cmb | Items | SelectedIndexChanged |
| ListBox | Un elenco di voci | lst | Items | SelectedIndexChanged |
| NumericUpDown | Un numero con le freccette | nud | Value, Minimum, Maximum | ValueChanged |
| DateTimePicker | Una data dal calendario | dtp | Value | ValueChanged |
| PictureBox | Un'immagine | pic | Image, SizeMode | Click |
| ProgressBar | Una barra di avanzamento | prg | Value, Maximum | Click |
| GroupBox (Contenitori) | Un riquadro che raggruppa altri controlli | grp | Text | Enter |
| Timer (Componenti) | Esegue codice ogni tot millisecondi; non si vede sul form | tmr | Interval, Enabled | Tick |
Rinominate subito ogni controllo, prima di fare doppio clic: il metodo dell'evento prende il nome del controllo.
btnCalcola_Clicksi capisce,button3_Clickno.
Configurare i controlli velocemente
La finestra Proprietà (F4) mostra le caratteristiche del controllo selezionato. In alto ci sono i pulsanti per ordinarle per categoria o in ordine alfabetico, e il fulmine ⚡ che mostra gli eventi. In basso compare la descrizione della proprietà selezionata.
I trucchi che fanno risparmiare più tempo:
- Selezione multipla. Tenete premuto
Ctrle cliccate più controlli (o disegnate un rettangolo attorno): nelle Proprietà cambiate Font o BackColor a tutti insieme. - Linee di allineamento. Mentre trascinate compaiono linee blu (bordi allineati) e viola (testo sulla stessa riga): seguitele e il form sarà ordinato.
- Menu Formato. Con più controlli selezionati: Formato → Allinea, Rendi uguale dimensione, Spaziatura orizzontale/verticale.
- Freccine della tastiera. Spostano il controllo selezionato di un pixel alla volta; con
Maiusc+ frecce lo ridimensionano. - Copia e incolla.
Ctrl+CeCtrl+Vduplicano un controllo già configurato (font, colori, dimensioni): poi cambiate solo nome e testo. - Smart tag. Alcuni controlli hanno una piccola freccia ▸ nell'angolo in alto a destra: apre le operazioni più comuni, ad esempio Modifica elementi per ComboBox e ListBox o Scegli immagine per la PictureBox.
- Anchor e Dock. Decidono cosa succede quando la finestra viene ridimensionata: Anchor "aggancia" il controllo ai bordi, Dock lo fa riempire un lato o tutto il form.
- Ordine di tabulazione. Visualizza → Ordine di tabulazione: cliccate i controlli nell'ordine in cui il tasto
Tabdeve spostarsi. - Blocca controlli. Tasto destro sul form → Blocca controlli, così non li spostate per sbaglio.
Le scorciatoie da ricordare
| Tasti | Cosa fanno |
|---|---|
F7 / Maiusc+F7 | Passa al codice / torna al disegno |
F4 | Apre la finestra Proprietà |
Ctrl+Alt+X | Apre la Casella degli strumenti |
Ctrl+Alt+L | Apre Esplora soluzioni |
F5 | Compila e avvia il programma (con debug) |
Ctrl+F5 | Avvia senza debug |
Maiusc+F5 | Ferma il programma in esecuzione |
Ctrl+Maiusc+B | Compila senza avviare |
Ctrl+K, Ctrl+D | Sistema il rientro del codice |
Ctrl+Maiusc+S | Salva tutto |
Se sparisce una finestra
Capita a tutti di chiudere per sbaglio la Casella degli strumenti o le Proprietà. Si riaprono dal menu Visualizza (o con le scorciatoie qui sopra). Se la disposizione è completamente stravolta: Finestra → Reimposta layout finestra.
Se invece la Casella degli strumenti è vuota, probabilmente state guardando il codice: i controlli compaiono solo quando è aperta la scheda [Progettazione] (Maiusc+F7).
Esercizio – Il form di benvenuto
Senza scrivere codice, realizzate in Visual Studio questo form:
- Create il progetto
Benvenuto; cambiate ilTextdel form in La mia prima app e ilBackColorin un colore chiaro. - In alto una Label
lblTitolocon il testo Benvenuto!, Font 16, colore blu scuro. - Sotto, una Label Nome: e una TextBox
txtNome, allineate con le linee blu. - Una ComboBox
cmbClassecon le voci 3A, 4A, 5A (smart tag ▸ → Modifica elementi). - Due Button uguali,
btnOkebtnAnnulla: configurate il primo, poi copiatelo conCtrl+C/Ctrl+V. - Avviate con
F5, provate il tastoTabe sistemate l'ordine di tabulazione.
Controllo finale
Aprite Form1.Designer.cs (solo per guardare!): dovete trovare righe come lblTitolo.Text = "Benvenuto!"; e txtNome.Location = new Point(…);. Ogni proprietà che avete cambiato con il mouse è diventata una riga di codice C#.