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.
Informiert alle Nachrichtenpumpen, dass sie beendet werden müssen, und schließt dann alle Anwendungsfenster, nachdem die Nachrichten verarbeitet wurden.
Überlädt
| Name | Beschreibung |
|---|---|
| Exit() |
Informiert alle Nachrichtenpumpen, dass sie beendet werden müssen, und schließt dann alle Anwendungsfenster, nachdem die Nachrichten verarbeitet wurden. |
| Exit(CancelEventArgs) |
Informiert alle Nachrichtenpumpen, dass sie beendet werden müssen, und schließt dann alle Anwendungsfenster, nachdem die Nachrichten verarbeitet wurden. |
Exit()
- Quelle:
- Application.cs
- Quelle:
- Application.cs
- Quelle:
- Application.cs
- Quelle:
- Application.cs
- Quelle:
- Application.cs
Informiert alle Nachrichtenpumpen, dass sie beendet werden müssen, und schließt dann alle Anwendungsfenster, nachdem die Nachrichten 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 in einem Formular aufgelistet. Jedes Mal, wenn Sie darauf klicken button1, fügt die Anwendung der Liste eine weitere Nummer hinzu.
Die Main Methode ruft Run auf, um die Anwendung zu starten, die das Formular erstellt, listBox1und button1. Wenn der Benutzer klickt button1, fügt die button1_Click Methode dem Listenfeld zahlen 1 bis drei hinzu und zeigt ein MessageBox. Wenn der Benutzer auf MessageBox"Nein" klickt, fügt die button1_Click Methode der Liste eine weitere Zahl hinzu. Wenn der Benutzer auf "Ja" klickt, ruft die Anwendung auf Exit, um alle verbleibenden Nachrichten in der Warteschlange zu verarbeiten und dann zu beenden.
Das Beispiel erfordert, dass die listBox1button1 Instanziierung und Platzierung in einem Formular erforderlich ist.
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. Rufen Sie auf, um eine Nachrichtenschleife nur für den aktuellen Thread zu ExitThreadbeenden.
Exit löst die folgenden Ereignisse aus und führt die zugehörigen bedingten Aktionen aus:
Für jedes Formular, das durch die OpenForms Eigenschaft dargestellt wird, wird ein FormClosing Ereignis ausgelöst. Dieses Ereignis kann abgebrochen werden, indem die Cancel Eigenschaft des FormClosingEventArgs Parameters auf .
trueWenn eines von mehreren Handlern das Ereignis abbricht, wird Exit das Ereignis ohne weitere Aktion zurückgegeben. Andernfalls wird ein FormClosed Ereignis für jedes geöffnete Formular ausgelöst, dann werden alle ausgeführten Nachrichtenschleifen und Formulare geschlossen.
Weitere Informationen
Gilt für:
Exit(CancelEventArgs)
- Quelle:
- Application.cs
- Quelle:
- Application.cs
- Quelle:
- Application.cs
- Quelle:
- Application.cs
- Quelle:
- Application.cs
Informiert alle Nachrichtenpumpen, dass sie beendet werden müssen, und schließt dann alle Anwendungsfenster, nachdem die Nachrichten 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 Form innerhalb der Anwendung die Beendigung abgebrochen wurde.