Sdílet prostřednictvím


ApplicationContext.ExitThread Metoda

Definice

Ukončí smyčku zpráv vlákna.

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

Příklady

Následující příklad kódu je výňatek z příkladu v přehledu ApplicationContext třídy. Tento příklad uchovává informace o otevřených formulářích a ukončí aktuální vlákno, když jsou všechny formuláře zavřeny. Metoda OnFormClosed je obslužnou rutinou Closed události. Pokud je počet otevřených formulářů roven 0, je aktuální vlákno ukončeno voláním ExitThread metody . Počet formulářů se sleduje zvýšením formCount proměnné při zobrazení formuláře a jejím snížením při zavření formuláře.

Některý kód se nezobrazuje kvůli stručnosti. Celý výpis kódu najdete na stránce ApplicationContext .

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

Poznámky

Tato metoda volá ExitThreadCore.

Poznámka

ExitThread a ExitThreadCore ve skutečnosti nezpůsobí ukončení vlákna. Tyto metody vyvolávají ThreadExit událost, které Application objekt naslouchá. Objekt Application poté ukončí vlákno.

Platí pro