Dieser Artikel wurde noch nicht bewertet - Dieses Thema bewerten.

Application.Exit-Methode

Aktualisiert: November 2007

Weist alle Nachrichtensysteme an, die Verarbeitung zu beenden, und schließt alle Anwendungsfenster, sobald die Meldungen verarbeitet wurden.

Namespace:  System.Windows.Forms
Assembly:  System.Windows.Forms (in System.Windows.Forms.dll)
public static void Exit()
public static void Exit()
public static function Exit()

Die Exit-Methode beendet alle aktiven Nachrichtenschleifen aller Threads und schließt alle Fenster der Anwendung. Diese Methode zwingt die Anwendung nicht notwendigerweise zum Beenden. Die Exit-Methode wird üblicherweise innerhalb einer Nachrichtenschleife aufgerufen und erzwingt das Beenden von Run. Wenn Sie eine Nachrichtenschleife nur für den aktuellen Thread beenden möchten, rufen Sie ExitThread auf.

Exit löst die folgenden Ereignisse aus und führt die zugeordneten bedingten Aktionen aus:

  • Ein FormClosing-Ereignis wird für jedes durch die OpenForms-Eigenschaft dargestellte Formular ausgelöst. Dieses Ereignis kann abgebrochen werden, indem die Cancel-Eigenschaft des FormClosingEventArgs-Parameters auf true festgelegt wird.

  • Wenn einer oder mehrere Handler das Ereignis abbrechen, wird Exit ohne weitere Aktion zurückgegeben. Andernfalls wird ein FormClosed-Ereignis für jedes geöffnete Formular ausgelöst, und anschließend werden alle gerade ausgeführten Nachrichtenschleifen und Formulare geschlossen.

ms157894.alert_note(de-de,VS.90).gif Hinweis:

Die Exit-Methode löst das Closed-Ereignis und das Closing-Ereignis nicht aus, die in .NET Framework 2.0 veraltet sind.

Im folgenden Codebeispiel werden in einem Formular Zahlen in einem Listenfeld aufgeführt. Bei jedem Klicken auf button1 wird der Liste durch die Anwendung eine weitere Zahl hinzugefügt.

Die Main-Methode ruft Run auf, um die Anwendung zu starten, die das Formular, listBox1 und button1 erstellt. Wenn der Benutzer auf button1 klickt, fügt die button1_Click-Methode dem Listenfeld die Zahlen eins bis drei hinzu und zeigt eine MessageBox an. Wenn der Benutzer in der MessageBox auf Nein klickt, fügt die button1_Click-Methode der Liste eine weitere Zahl hinzu. Wenn der Benutzer auf Ja klickt, ruft die Anwendung Exit auf, um alle verbliebenen Meldungen in der Warteschlange zu verarbeiten und die Anwendung daraufhin zu beenden.

Für das Beispiel ist es erforderlich, dass listBox1 und button1 instanziiert und im Formular platziert wurden.

public static void Main(string[] args) {
    // Starts the application.
    Application.Run(new Form1());
 }

 private void button1_Click(object sender, System.EventArgs e) {
    // Populates a list box with three numbers.
    int i = 3;
    for(int j=1; j<=i; j++) {
       listBox1.Items.Add(j);
    }

    /* Determines whether the user wants to exit the application.
     * If not, adds another number to the list box. */
    while (MessageBox.Show("Exit application?", "", MessageBoxButtons.YesNo) == 
       DialogResult.No) {
       // Increments the counter ands add the number to the list box.
       i++;
       listBox1.Items.Add(i);
    }

    // The user wants to exit the application. Close everything down.
    Application.Exit();
 }



public static void main(String[] args)
{
    // Starts the application.
    Application.Run(new Form1());
} //main

protected void button1_Click(Object sender, System.EventArgs e)
{
    // Populates a list box with three numbers.
    int i = 3;
    for (int j = 1; j <= i; j++) {
        listBox1.get_Items().Add(new Integer(j));
    }

    /* Determines whether the user wants to exit the application.
       If not, adds another number to the list box. 
     */
    while ((MessageBox.Show("Exit application?", "", 
        MessageBoxButtons.YesNo).Equals(get_DialogResult().No))) {
        // Increments the counter ands add the number to the list box.
        i++;
        listBox1.get_Items().Add(new Integer(i));
    }

    // The user wants to exit the application. Close everything down.
    Application.Exit();
} //button1_Click


Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98, Windows CE, Windows Mobile für Smartphone, Windows Mobile für Pocket PC

.NET Framework und .NET Compact Framework unterstützen nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.

.NET Framework

Unterstützt in: 3.5, 3.0, 2.0, 1.1, 1.0

.NET Compact Framework

Unterstützt in: 3.5, 2.0, 1.0
Fanden Sie dies hilfreich?
(1500 verbleibende Zeichen)
Community-Inhalt Hinzufügen
Anmerkungen FAQ