Ordine degli eventi in Windows Form

L'ordine in cui gli eventi vengono generati nelle applicazioni Windows Form è di particolare interesse per gli sviluppatori interessati alla gestione di ciascuno di questi eventi a turno. Quando una situazione richiede una precisa gestione degli eventi, ad esempio quando si riprogettano parti del form, è necessaria la conoscenza dell'ordine esatto in cui vengono generati gli eventi in fase di esecuzione. Questo argomento contiene alcune informazioni dettagliate sull'ordine degli eventi durante le varie fasi importanti nella durata delle applicazioni e dei controlli. Per informazioni specifiche sull'ordine degli eventi di input del mouse, vedere Eventi del mouse in Windows Form. Per una panoramica degli eventi in Windows Form, vedere Panoramica degli eventi. Per informazioni dettagliate sul trucco dei gestori eventi, vedere Panoramica dei gestori eventi.

Eventi di arresto e avvio dell'applicazione

Le classiForm e Control espongono un set di eventi correlati all'avvio e all'arresto dell'applicazione. Quando si avvia un'applicazione Windows Forms, gli eventi di avvio del form principale vengono generati nell'ordine seguente:

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

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

Nota

Visual Basic 2005 include eventi di applicazioni aggiuntivi, come WindowsFormsApplicationBase.Startup e WindowsFormsApplicationBase.Shutdown.

Eventi di convalida e relativi allo stato attivo

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

Quando si modifica lo stato attivo usando il mouse o chiamando il metodo Focus, gli eventi di attivazione della classe Control si verificano nell'ordine seguente:

Vedi anche