Auf Englisch lesen

Freigeben über


Application.Exit Methode

Definition

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

Überlädt

Exit()

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

Exit(CancelEventArgs)

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

Exit()

Quelle:
Application.cs
Quelle:
Application.cs
Quelle:
Application.cs

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

public static void Exit();

Beispiele

Im folgenden Codebeispiel werden Zahlen in einem Listenfeld auf einem Formular aufgelistet. Jedes Mal, wenn Sie auf button1klicken, fügt die Anwendung der Liste eine weitere Zahl hinzu.

Die Main -Methode ruft auf Run , um die Anwendung zu starten, die das Formular listBox1, und button1erstellt. Wenn der Benutzer auf klickt button1, fügt die button1_Click -Methode dem Listenfeld die Zahlen 1 bis 3 hinzu und zeigt eine MessageBoxan. Wenn der Benutzer auf MessageBoxNein klickt, fügt die button1_Click -Methode der Liste eine weitere Zahl hinzu. Wenn der Benutzer auf Ja klickt, ruft Exitdie Anwendung auf, um alle verbleibenden Nachrichten in der Warteschlange zu verarbeiten und dann zu beenden.

Das Beispiel erfordert, dass listBox1 und button1 instanziiert und auf einem 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();
 }

Hinweise

Die Exit -Methode beendet alle ausgeführten Nachrichtenschleifen in allen Threads und schließt alle Fenster der Anwendung. Diese Methode erzwingt nicht unbedingt das Beenden der Anwendung. Die Exit -Methode wird in der Regel innerhalb einer Nachrichtenschleife aufgerufen und erzwingt Run die Rückgabe. Um eine Nachrichtenschleife nur für den aktuellen Thread zu beenden, rufen Sie auf ExitThread.

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

  • Für jedes Formular, das durch die -Eigenschaft dargestellt wird, wird ein FormClosingOpenForms -Ereignis ausgelöst. Dieses Ereignis kann abgebrochen werden, indem die Cancel -Eigenschaft ihres FormClosingEventArgs Parameters auf truefestgelegt wird.

  • Wenn einer von mehreren Handlern das Ereignis abbricht, wird ohne Exit weitere Aktion zurückgegeben. Andernfalls wird für jedes geöffnete Formular ein FormClosed Ereignis ausgelöst, dann werden alle ausgeführten Nachrichtenschleifen und Formulare geschlossen.

Hinweis

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

Weitere Informationen

Gilt für:

.NET Framework 4.8.1 und andere Versionen
Produkt Versionen
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

Exit(CancelEventArgs)

Quelle:
Application.cs
Quelle:
Application.cs
Quelle:
Application.cs

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

public static void Exit(System.ComponentModel.CancelEventArgs e);
public static void Exit(System.ComponentModel.CancelEventArgs? e);

Parameter

e
CancelEventArgs

Gibt zurück, ob ein Form innerhalb der Anwendung das Beenden abgebrochen hat.

Weitere Informationen

Gilt für:

.NET Framework 4.8.1 und andere Versionen
Produkt Versionen
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10