Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Gli eventi consentono a una classe o a un oggetto di notifica ad altre classi o oggetti quando si verifica un evento di interesse. La classe che invia (o genera) l'evento viene chiamata editore e le classi che ricevono (o gestiscono) l'evento vengono chiamate sottoscrittori .
In una tipica applicazione Windows Form o Web C# si sottoscrivono eventi generati da controlli quali pulsanti e caselle di riepilogo. È possibile usare l'ambiente di sviluppo integrato (IDE) di Visual C# per esplorare gli eventi pubblicati da un controllo e selezionare quelli da gestire. L'IDE offre un modo semplice per aggiungere automaticamente un metodo del gestore eventi vuoto e il codice per sottoscrivere l'evento. Per altre informazioni, vedere Come sottoscrivere e annullare la sottoscrizione agli eventi.
Panoramica degli eventi
Gli eventi hanno le proprietà seguenti:
- Il server di pubblicazione determina quando viene generato un evento; I sottoscrittori determinano l'azione eseguita in risposta all'evento.
- Un evento può avere più sottoscrittori. Un sottoscrittore può gestire più eventi da più server di pubblicazione.
- Gli eventi senza sottoscrittori non vengono mai generati.
- Gli eventi vengono in genere usati per segnalare azioni dell'utente, ad esempio i clic dei pulsanti o le selezioni di menu nelle interfacce utente grafiche.
- Quando un evento ha più sottoscrittori, i gestori eventi vengono richiamati in modo sincrono quando viene generato un evento. Per richiamare gli eventi in modo asincrono, consultare la sezione Chiamare i metodi sincroni in modo asincrono.
- Nella libreria di classi .NET gli eventi si basano sul delegato EventHandler e sulla classe base EventArgs.
Sezioni correlate
Per altre informazioni, vedere:
- Come sottoscrivere e annullare la sottoscrizione agli eventi
- Come pubblicare eventi conformi alle linee guida .NET
- Come generare eventi di classe base nelle classi derivate
- Come implementare gli eventi di interfaccia
- Come implementare le funzioni di accesso agli eventi personalizzate
Specifica del linguaggio C#
Per altre informazioni, vedere Eventi nella specifica del linguaggio C# . La specifica del linguaggio è l'origine definitiva per la sintassi e l'utilizzo di C#.