Gestire gli eventi nei moduli
Impari a gestire interazioni dell’utente come clic sui pulsanti e invio dei moduli
Gestire gli eventi nei moduli è una lezione C# Academy gratuita su CoddyKit. Questa è la lezione 3 di 3. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento C# Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso C# Academy include 3 lezioni in totale.
Cosa sono gli eventi?
Cosa sono gli eventi?
Gli eventi sono azioni o situazioni a cui un programma può rispondere, ad esempio un clic su un pulsante, il movimento del mouse o l'inserimento di testo. La gestione degli eventi consente di definire come l'applicazione deve reagire a queste azioni.
Punto chiave: Windows Forms utilizza la programmazione basata sugli eventi per rispondere alle azioni dell'utente.

Comprendere gli eventi
Cosa sono gli eventi?
Gli eventi sono azioni o situazioni a cui un programma può rispondere, ad esempio un clic su un pulsante, il movimento del mouse o l'inserimento di testo. La gestione degli eventi consente di definire come l'applicazione deve reagire a queste azioni.
Punto chiave: Windows Forms utilizza la programmazione basata sugli eventi per rispondere alle azioni dell'utente.
Sottoscrizione agli eventi
Sottoscrizione agli eventi
Per gestire un evento, è necessario sottoscriverlo assegnandogli un metodo (gestore dell'evento) che verrà eseguito quando l'evento si verifica. Esempio:
using System;
using System.Windows.Forms;
class Program : Form {
static void Main() {
Application.Run(new Program());
}
public Program() {
Button button = new Button() {
Text = "Click Me",
Left = 100,
Top = 50
};
button.Click += Button_Click;
Controls.Add(button);
}
private void Button_Click(object sender, EventArgs e) {
MessageBox.Show("Button was clicked!");
}
}
Eventi comuni
Eventi comuni
Ecco alcuni eventi comuni in Windows Forms:
- Click: Viene attivato quando si fa clic su un pulsante o su un altro controllo cliccabile.
- TextChanged: Viene attivato quando cambia il testo in una casella di testo.
- MouseEnter: Viene attivato quando il puntatore del mouse entra in un controllo.
- KeyDown: Viene attivato quando si preme un tasto mentre un controllo è attivo.
Punto chiave: Ogni evento ha uno scopo specifico e può utilizzare più eventi per migliorare l'interattività.
Aggiunta dei gestori degli eventi nel Designer
Aggiunta dei gestori degli eventi nel Designer
È possibile aggiungere gestori degli eventi utilizzando il Designer di Windows Forms:
- Selezioni il controllo nel Designer.
- Apra la Finestra Proprietà e acceda alla scheda Eventi (icona a forma di fulmine).
- Faccia doppio clic sull'evento desiderato, ad esempio
Click, per generare un gestore dell'evento nel codice.
Suggerimento: Questo approccio è più rapido per aggiungere gestori degli eventi a più controlli.
Argomenti degli eventi
Argomenti degli eventi
I gestori degli eventi spesso includono un parametro EventArgs che fornisce informazioni aggiuntive sull'evento. Esempio:
using System;
using System.Windows.Forms;
class Program : Form {
static void Main() {
Application.Run(new Program());
}
public Program() {
TextBox textBox = new TextBox() {
Left = 50,
Top = 50,
Width = 200
};
textBox.TextChanged += TextBox_TextChanged;
Controls.Add(textBox);
}
private void TextBox_TextChanged(object sender, EventArgs e) {
TextBox textBox = (TextBox)sender;
Console.WriteLine("Text changed to: " + textBox.Text);
}
}
Esercizio pratico
Esercizio pratico
Crei un'applicazione Windows Forms con:
- Un pulsante che visualizzi un messaggio quando viene premuto.
- Una casella di testo che registri le modifiche del testo nella console.
- Un'etichetta che si aggiorni quando il puntatore del mouse entra in un'area specifica.
Esempio:
using System;
using System.Windows.Forms;
class Program : Form {
Label label;
static void Main() {
Application.Run(new Program());
}
public Program() {
Button button = new Button() {
Text = "Click Me",
Left = 50,
Top = 50
};
button.Click += (sender, e) => MessageBox.Show("Button clicked!");
Controls.Add(button);
TextBox textBox = new TextBox() {
Left = 50,
Top = 100,
Width = 200
};
textBox.TextChanged += (sender, e) => Console.WriteLine("Text changed to: " + textBox.Text);
Controls.Add(textBox);
label = new Label() {
Text = "Hover over me",
Left = 50,
Top = 150,
Width = 150
};
label.MouseEnter += Label_MouseEnter;
Controls.Add(label);
}
private void Label_MouseEnter(object sender, EventArgs e) {
label.Text = "Mouse is here!";
}
}
Buone pratiche per la gestione degli eventi
Buone pratiche per la gestione degli eventi
Ecco alcune buone pratiche:
- Utilizzi nomi significativi per i metodi dei gestori degli eventi.
- Eviti di inserire una logica eccessiva direttamente nei gestori degli eventi; chiami invece altri metodi.
- Scolleghi i gestori degli eventi quando non sono più necessari, per evitare perdite di memoria.
Suggerimento: Verifichi i gestori degli eventi per assicurarsi che funzionino come previsto in tutti gli scenari.
Ottimo lavoro!
Ottimo lavoro!
Congratulazioni! Ha imparato a gestire gli eventi in Windows Forms per rendere interattive le applicazioni. Nella prossima lezione creerà una semplice applicazione calcolatrice per mettere in pratica quanto appreso. Continui a programmare!
Faccia clic su Continua per passare alla lezione successiva.

Domande Frequenti
La lezione «Gestire gli eventi nei moduli» è gratuita?
Sì — il testo completo di «Gestire gli eventi nei moduli» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso C# Academy, passa a CoddyKit PRO. Il corso C# Academy include 3 lezioni in totale.
Cosa imparerò in «Gestire gli eventi nei moduli»?
Impari a gestire interazioni dell’utente come clic sui pulsanti e invio dei moduli Eserciti C# Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare C# Academy?
Non è richiesta alcuna esperienza precedente. C# Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 3 di 3.
Quanto tempo richiede la lezione «Gestire gli eventi nei moduli»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione C# Academy?
Sì. Ogni lezione C# Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Introduzione a Windows Forms
- Progettare interfacce utente
- Gestire gli eventi nei moduli