Application.ThreadExit イベント
スレッドをシャットダウンしようとすると発生します。アプリケーションのメイン スレッドをシャットダウンしようとするとこのイベントが発生し、続いて ApplicationExit イベントが発生します。
名前空間: System.Windows.Forms
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)
構文
Public Shared Event ThreadExit As EventHandler
Dim handler As EventHandler AddHandler Application.ThreadExit, handler
public static event EventHandler ThreadExit
public: static event EventHandler^ ThreadExit { void add (EventHandler^ value); void remove (EventHandler^ value); }

スレッドの実行を停止する前に、未処理のタスクの中の必要なタスクを実行するには、イベント ハンドラを ThreadExit イベントに結び付ける必要があります。このスレッドで開いたファイルを閉じたり、ガベージ コレクタでクリアされなかったオブジェクトを破棄したりします。
これは静的イベントなので、ApplicationExit イベントでこのイベントに結び付けられたすべてのイベント ハンドラの接続を解除する必要があります。これらのハンドラの接続を解除しない場合、それらはイベントに結び付いたまま、メモリを消費し続けます。

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


- Application.ThreadExit イベントのページへのリンク