Dieser Artikel wurde manuell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen.
Übersetzung
Original
Dieser Artikel wurde noch nicht bewertet Dieses Thema bewerten.

Application.Exit-Methode

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()

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.

Hinweis 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();
 }



.NET Framework

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

.NET Framework Client Profile

Unterstützt in: 4, 3.5 SP1
  • SecurityPermission  

    für den Aufruf von nicht verwaltetem Code durch den unmittelbaren Aufrufer. Zugeordnete Enumeration: SecurityPermissionFlag.UnmanagedCode

Windows 7, Windows Vista SP1 oder höher, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core wird nicht unterstützt), Windows Server 2008 R2 (Server Core wird mit SP1 oder höher unterstützt), Windows Server 2003 SP2

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.
Fanden Sie dies hilfreich?
(2000 verbleibende Zeichen)
Community-Inhalt Hinzufügen
Anmerkungen FAQ