Condividi tramite


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 a gestire ciascuno di questi eventi in sequenza. Quando una situazione richiede una gestione meticolosa degli eventi, ad esempio quando si ridisegnano parti della forma, è necessario conoscere l'ordine preciso in cui gli eventi vengono generati in fase di esecuzione. In questo argomento vengono forniti alcuni dettagli sull'ordine degli eventi durante diverse fasi importanti della durata delle applicazioni e dei controlli. Per informazioni specifiche sull'ordine degli eventi di input del mouse, vedere Eventi del mouse in Windows Forms. Per una panoramica degli eventi in Windows Forms, vedere la panoramica degli eventi . Per informazioni dettagliate sulla composizione dei gestori di eventi, vedere Panoramica gestori eventi.

Eventi di avvio e arresto dell'applicazione

Le classi Form e Control espongono un set di eventi correlati all'avvio e all'arresto dell'applicazione. All'avvio di un'applicazione Windows Form, gli eventi di avvio del modulo principale vengono generati nell'ordine seguente:

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

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

Nota

Visual Basic 2005 include eventi aggiuntivi dell'applicazione, ad esempio WindowsFormsApplicationBase.Startup e WindowsFormsApplicationBase.Shutdown.

Eventi di messa a fuoco e convalida

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 nel form corrente, gli eventi di stato attivo della classe Control si verificano nell'ordine seguente:

Quando si modifica il focus usando il mouse o chiamando il metodo Focus, gli eventi di focus della classe Control si verificano nel seguente ordine:

Vedere anche