ApplicationContext.ExitThread Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Beendet die Nachrichtenschleife des Threads.
public:
void ExitThread();
public void ExitThread ();
member this.ExitThread : unit -> unit
Public Sub ExitThread ()
Beispiele
Das folgende Codebeispiel ist ein Auszug aus dem Beispiel in der ApplicationContext Klassenübersicht. In diesem Beispiel werden geöffnete Formulare nachverfolgt und der aktuelle Thread beendet, wenn alle Formulare geschlossen werden. Die OnFormClosed
-Methode ist ein Ereignishandler für das Closed -Ereignis. Wenn die Anzahl der geöffneten Formulare gleich 0 ist, wird der aktuelle Thread durch Aufrufen der ExitThread -Methode beendet. Die Anzahl der Formulare wird nachverfolgt, indem die formCount
Variable beim Anzeigen eines Formulars erhöht und beim Schließen eines Formulars dekrementiert wird.
Ein Teil des Codes wird aus Gründen der Kürze nicht angezeigt. Die gesamte Codeauflistung finden Sie ApplicationContext unter.
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
Hinweise
Diese Methode ruft ExitThreadCore auf.
Hinweis
ExitThread und ExitThreadCore bewirken nicht, dass der Thread beendet wird. Diese Methoden lösen das ThreadExit Ereignis aus, auf das das Application Objekt lauscht. Das Application -Objekt beendet dann den Thread.