Application.Exit Application.Exit Application.Exit Application.Exit Method

Definition

Weist alle Nachrichtensysteme an, die Verarbeitung zu beenden, und schließt alle Anwendungsfenster, sobald die Meldungen verarbeitet wurden.Informs all message pumps that they must terminate, and then closes all application windows after the messages have been processed.

Überlädt

Exit() Exit() Exit() Exit()

Weist alle Nachrichtensysteme an, die Verarbeitung zu beenden, und schließt alle Anwendungsfenster, sobald die Meldungen verarbeitet wurden.Informs all message pumps that they must terminate, and then closes all application windows after the messages have been processed.

Exit(CancelEventArgs) Exit(CancelEventArgs) Exit(CancelEventArgs) Exit(CancelEventArgs)

Weist alle Nachrichtensysteme an, die Verarbeitung zu beenden, und schließt alle Anwendungsfenster, sobald die Meldungen verarbeitet wurden.Informs all message pumps that they must terminate, and then closes all application windows after the messages have been processed.

Exit() Exit() Exit() Exit()

Weist alle Nachrichtensysteme an, die Verarbeitung zu beenden, und schließt alle Anwendungsfenster, sobald die Meldungen verarbeitet wurden.Informs all message pumps that they must terminate, and then closes all application windows after the messages have been processed.

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.The following code example lists numbers in a list box on a form. Jedes Mal, wenn button1Sie auf klicken, fügt die Anwendung der Liste eine weitere Nummer hinzu.Each time you click button1, the application adds another number to the list.

Die Main -Methode Run Ruft auf, um die Anwendung zu starten, die listBox1das Formular button1, und erstellt.The Main method calls Run to start the application, which creates the form, listBox1, and button1. Wenn der Benutzer klickt button1, fügt button1_Click die-Methode dem Listenfeld die Zahlen 1 bis 3 hinzu und zeigt MessageBoxeinen an.When the user clicks button1, the button1_Click method adds numbers one to three to the list box, and displays a MessageBox. Wenn der Benutzer auf Nein klickt MessageBox, wird der button1_Click Liste von der-Methode eine weitere Zahl hinzugefügt.If the user clicks No on the MessageBox, the button1_Click method adds another number to the list. Wenn der Benutzer auf Jaklickt, ruft Exitdie Anwendung auf, um alle verbleibenden Nachrichten in der Warteschlange zu verarbeiten und dann den Vorgang zu beenden.If the user clicks Yes, the application calls Exit, to process all remaining messages in the queue and then to quit.

Das Beispiel erfordert, listBox1 dass button1 und instanziiert und in einem Formular abgelegt wurden.The example requires that listBox1 and button1 have been instantiated and placed on a form.

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 laufenden Nachrichten Schleifen für alle Threads und schließt alle Fenster der Anwendung.The Exit method stops all running message loops on all threads and closes all windows of the application. Diese Methode erzwingt nicht zwangsläufig, dass die Anwendung beendet wird.This method does not necessarily force the application to exit. Die Exit -Methode wird in der Regel innerhalb einer Nachrichten Schleife aufgerufen und Run erzwingt, dass zurückgegeben wird.The Exit method is typically called from within a message loop, and forces Run to return. Um nur eine Nachrichten Schleife für den aktuellen Thread zu beenden, ExitThreadwird aufgerufen.To exit a message loop for the current thread only, call ExitThread.

Exitlöst die folgenden Ereignisse aus und führt die zugeordneten bedingten Aktionen aus:Exit raises the following events and performs the associated conditional actions:

  • Ein FormClosing -Ereignis wird für jedes Formular ausgelöst, das OpenForms durch die-Eigenschaft dargestellt wird.A FormClosing event is raised for every form represented by the OpenForms property. Dieses Ereignis kann abgebrochen werden, indem Cancel die-Eigenschaft FormClosingEventArgs des- trueParameters auf festgelegt wird.This event can be canceled by setting the Cancel property of their FormClosingEventArgs parameter to true.

  • Wenn einer der weiteren Handler das Ereignis abbricht, wird Exit ohne weitere Aktion zurückgegeben.If one of more of the handlers cancels the event, then Exit returns without further action. Andernfalls wird für FormClosed jedes geöffnete Formular ein-Ereignis ausgelöst, dann werden alle laufenden Nachrichten Schleifen und-Formulare geschlossen.Otherwise, a FormClosed event is raised for every open form, then all running message loops and forms are closed.

Hinweis

Die Exit -Methode gibt nicht das Closed - Closing Ereignis und das-Ereignis aus .NET Framework 2.0.NET Framework 2.0, die als veraltet eingestuft werden.The Exit method does not raise the Closed and Closing events, which are obsolete as of .NET Framework 2.0.NET Framework 2.0.

Sicherheit

SecurityPermission
für den unmittelbaren Aufrufer zum Aufruf von nicht verwaltetem Code.for the immediate caller to call unmanaged code. Zugehörige Enumeration:UnmanagedCodeAssociated enumeration: UnmanagedCode

Siehe auch

Exit(CancelEventArgs) Exit(CancelEventArgs) Exit(CancelEventArgs) Exit(CancelEventArgs)

Weist alle Nachrichtensysteme an, die Verarbeitung zu beenden, und schließt alle Anwendungsfenster, sobald die Meldungen verarbeitet wurden.Informs all message pumps that they must terminate, and then closes all application windows after the messages have been processed.

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 CancelEventArgs CancelEventArgs CancelEventArgs

Gibt zurück, ob ein Form innerhalb der Anwendung das Beenden abgebrochen hat.Returns whether any Form within the application cancelled the exit.

Sicherheit

SecurityException
Für die Berechtigung zum Beenden eines laufenden Anwendungs Threads.For permission to terminate a running application thread. Zugehörige Enumeration:UnmanagedCodeAssociated enumeration: UnmanagedCode

Siehe auch

Gilt für: