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

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

public:
 static void Exit();
public static void Exit ();
static member Exit : unit -> unit
Public Shared Sub 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()
   {
      // Starts the application.
      Application::Run( gcnew 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());
 }

 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();
 }
<STAThread()> _
Shared Sub Main() 	
   ' Starts the application.
   Application.Run(New Form1())
End Sub

Private Sub button1_Click(sender As object, e As System.EventArgs)
   ' Populates a list box with three numbers.
   Dim i As Integer = 3
   Dim j As Integer
   For j = 1 To i - 1
      listBox1.Items.Add(j)
   Next

   ' Checks to see 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 and adds the number to the list box.
      i = i + 1
      listBox1.Items.Add(i)
   End While

   ' The user wants to exit the application. Close everything down.
   Application.Exit()
End Sub

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:

Exit(CancelEventArgs)

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);
public static void Exit (System.ComponentModel.CancelEventArgs? e);
static member Exit : System.ComponentModel.CancelEventArgs -> unit
Public Shared Sub Exit (e As CancelEventArgs)

Parameter

e
CancelEventArgs

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

Weitere Informationen

Gilt für: