Application.Exit Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 button1
klicken, 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 button1
erstellt. 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
true
festgelegt 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
Gibt zurück, ob ein Form innerhalb der Anwendung das Beenden abgebrochen hat.