Ordine degli eventi in Windows Form

L'ordine in cui gli eventi vengono generati nelle applicazioni Windows Form è di particolare interesse per gli sviluppatori che si occupano della gestione di un evento per volta. Quando una situazione richiede una gestione estremamente accurata degli eventi, ad esempio quando si ridisegnano parti del form, la conoscenza dell'ordine esatto con cui gli eventi vengono generati in fase di esecuzione diventa necessaria. Questo argomento fornisce alcuni dettagli sull'ordine degli eventi durante varie fasi importanti della durata di applicazioni e controlli. Per dettagli specifici sull'ordine degli eventi di input del mouse, vedere Eventi mouse in Windows Form. Per una panoramica sull'ordine degli eventi in Windows Form, vedere Cenni preliminari sugli eventi (Windows Form). Per dettagli sulla creazione di gestori eventi, vedere Cenni preliminari sui gestori eventi (Windows Form).

Eventi di avvio e di chiusura dell'applicazione

Le classi Form e Control espongono un gruppo di eventi connessi all'avvio e alla chiusura dell'applicazione. Quando un'applicazione Windows Form si avvia, gli eventi di avvio del form principale vengono generati nel seguente ordine:

Quando un'applicazione Windows Form viene chiusa, gli eventi di chiusura del form principale vengono generati nel seguente ordine:

L'evento ApplicationExit della classe Application viene generato dopo gli eventi di chiusura del form principale.

Eventi di convalida e relativi allo stato attivo

Quando si modifica lo stato attivo mediante la tastiera (TAB, MAIUSC+TAB e così via), chiamando i metodi Select o SelectNextControl oppure impostando la proprietà ActiveControl sul form corrente, gli eventi relativi allo stato attivo della classe Control si verificano nel seguente ordine:

Quando si modifica lo stato attivo utilizzando il mouse o chiamando il metodo Focus, gli eventi relativi allo stato attivo della classe Control si verificano nel seguente ordine:

Vedere anche

Altre risorse

Creazione di gestori eventi in Windows Form