Condividi tramite


Eventi (Guida per programmatori C#)

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.

Per altre informazioni, vedere:

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#.

Vedere anche