ApplicationContext.ExitThread Metod

Definition

Avslutar trådens meddelandeloop.

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

Exempel

Följande kodexempel är ett utdrag från exemplet i klassöversikten ApplicationContext . Det här exemplet håller reda på öppna formulär och avslutar den aktuella tråden när alla formulär stängs. Metoden OnFormClosed är en händelsehanterare för Closed händelsen. När antalet öppna formulär är lika med 0 avslutas den aktuella tråden ExitThread genom att anropa metoden. Antalet formulär spåras genom att öka variabeln formCount när ett formulär visas och minska det när ett formulär stängs.

En del kod visas inte i korthetssyfte. Se ApplicationContext för hela kodlistan.

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

Kommentarer

Den här metoden anropar ExitThreadCore.

Note

ExitThread och ExitThreadCore gör faktiskt inte att tråden avslutas. Dessa metoder genererar den ThreadExit händelse som objektet Application lyssnar på. Objektet Application avslutar sedan tråden.

Gäller för