ApplicationContext.ExitThread ApplicationContext.ExitThread ApplicationContext.ExitThread ApplicationContext.ExitThread Method

定義

スレッドのメッセージ ループを終了します。Terminates the message loop of the thread.

public:
 void ExitThread();
public void ExitThread ();
member this.ExitThread : unit -> unit
Public Sub ExitThread ()

次のコード例は、抜粋の例では、ApplicationContextクラスの概要。The following code example is an excerpt from the example in the ApplicationContext class overview. この例では、開いているフォームの追跡し、すべてのフォームが閉じられたときに、現在のスレッドを終了します。This example keeps track of open forms and exits the current thread when all forms are closed. OnFormClosedメソッドは、イベント ハンドラーをClosedイベント。The OnFormClosed method is an event handler for the Closed event. 開いているフォームの数が 0 に等しい場合は、現在のスレッドが呼び出すことによって終了、ExitThreadメソッド。When the number of open forms is equal to 0, then current thread is exited by calling the ExitThread method. いくつかの形式は増分することで追跡、formCountフォームが表示されるときに変数とデクリメント、フォームが閉じられたときにします。The number of forms is tracked by incrementing the formCount variable when a form is shown, and decrementing it when a form is closed.

いくつかのコードは、簡潔さを優先するためには表示されません。Some code is not shown for the purpose of brevity. 参照してくださいApplicationContext全体のコードの一覧。See ApplicationContext for the whole code listing.

void OnFormClosed( Object^ /*sender*/, EventArgs^ /*e*/ )
{
   
   // When a form is closed, decrement the count of open forms.
   // When the count gets to 0, exit the app by calling
   // ExitThread().
   _formCount--;
   if ( _formCount == 0 )
   {
      ExitThread();
   }
}

private void OnFormClosed(object sender, EventArgs e)
{
    // When a form is closed, decrement the count of open forms.

    // When the count gets to 0, exit the app by calling
    // ExitThread().
    _formCount--;
    if (_formCount == 0)
    {
        ExitThread();
    }
}
Private Sub OnFormClosed(ByVal sender As Object, ByVal e As EventArgs)
    ' When a form is closed, decrement the count of open forms.

    ' When the count gets to 0, exit the app by calling
    ' ExitThread().
    _formCount = _formCount - 1
    If (_formCount = 0) Then
        ExitThread()
    End If
End Sub

注釈

このメソッドは ExitThreadCore を呼び出します。This method calls ExitThreadCore.

注意

ExitThread ExitThreadCoreスレッドが終了する原因に実際に操作を行います。ExitThread and ExitThreadCore do not actually cause the thread to terminate. これらのメソッドを発生させる、ThreadExitするイベント、Applicationオブジェクトが受信を待機します。These methods raise the ThreadExit event to which the Application object listens. Applicationオブジェクトは、スレッドを終了します。The Application object then terminates the thread.

適用対象