Esporta (0) Stampa
Espandi tutto

Evento Application.ThreadExit

Aggiornamento: novembre 2007

Viene generato quando un thread è in fase di chiusura. Nella fase di chiusura del thread principale di un'applicazione viene generato prima questo evento, quindi l'evento ApplicationExit.

Spazio dei nomi:  System.Windows.Forms
Assembly:  System.Windows.Forms (in System.Windows.Forms.dll)

public static event EventHandler ThreadExit
/** @event */
public static void add_ThreadExit (EventHandler value)
/** @event */
public static void remove_ThreadExit (EventHandler value)

JScript non supporta gli eventi.

All'evento ThreadExit occorre associare i gestori eventi per l'esecuzione di attività non gestite e necessarie prima dell'arresto del thread. Chiudere i file aperti dal thread o eliminare oggetti non recuperati da Garbage Collection.

Attenzione:

Poiché si tratta di un evento statico, è necessario scollegare i gestori eventi al momento dell'eliminazione dell'applicazione, in modo da evitare perdite di memoria.

Nell'esempio di codice riportato di seguito viene illustrato l'utilizzo di questo membro. Nell'esempio, un gestore eventi genera report sull'occorrenza dell'evento ThreadExit. Questo report consente di capire quando si verifica l'evento offrendo un supporto per il debug. Per generare report su più eventi o su eventi che si verificano frequentemente, sostituire MessageBox.Show con Console.WriteLine o aggiungere il messaggio a un controllo TextBox su più righe.

Per eseguire il codice di esempio, incollarlo in un Windows Form e assicurarsi che il gestore eventi sia associato all'evento LeaveThreadModal.

private void Application_ThreadExit(Object sender, EventArgs e) {

   MessageBox.Show("You are in the Application.ThreadExit event.");

}


Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition , Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98

.NET Framework e .NET Compact Framework non supportano tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

.NET Framework

Supportato in: 3.5, 3.0, 2.0, 1.1, 1.0

Aggiunte alla community

AGGIUNGI
Mostra:
© 2014 Microsoft