Application.Exit Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Informuje všechny zprávy o tom, že musí být ukončeny, a poté zavře všechna okna aplikací po zpracování zpráv.
Přetížení
Exit() |
Informuje všechny zprávy o tom, že musí být ukončeny, a poté zavře všechna okna aplikací po zpracování zpráv. |
Exit(CancelEventArgs) |
Informuje všechny zprávy o tom, že musí být ukončeny, a poté zavře všechna okna aplikací po zpracování zpráv. |
Exit()
Informuje všechny zprávy o tom, že musí být ukončeny, a poté zavře všechna okna aplikací po zpracování zpráv.
public:
static void Exit();
public static void Exit ();
static member Exit : unit -> unit
Public Shared Sub Exit ()
Příklady
Následující příklad kódu uvádí čísla v seznamu ve formuláři. Pokaždé, když kliknete na button1
, přidá aplikace do seznamu další číslo.
Volání Main
metody Run ke spuštění aplikace, která vytvoří formulář , listBox1
a button1
. Když uživatel klikne na button1
, button1_Click
metoda přidá do seznamu čísla 1 až tři a zobrazí MessageBox. Pokud uživatel klikne na ne na MessageBox, button1_Click
metoda přidá do seznamu další číslo. Pokud uživatel klikne na Ano, aplikace zavolá Exit, aby se zpracily všechny zbývající zprávy ve frontě a pak se ukončily.
Příklad vyžaduje, aby listBox1
se vytvořily instance a button1
byly umístěny ve formuláři.
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
Poznámky
Metoda Exit zastaví všechny spuštěné smyčky zpráv na všech vláknech a zavře všechna okna aplikace. Tato metoda nemusí nutně vynutit ukončení aplikace. Metoda se Exit obvykle volá ze smyčky zpráv a vynucuje Run návrat. Pokud chcete ukončit smyčku zpráv pouze pro aktuální vlákno, zavolejte ExitThread.
Exit vyvolá následující události a provede přidružené podmíněné akce:
Událost FormClosing je vyvolána pro každý formulář reprezentovaný OpenForms vlastností. Tuto událost lze zrušit nastavením vlastnosti parametru CancelFormClosingEventArgs na
true
hodnotu .Pokud jedna z více obslužných rutin událost zruší, Exit vrátí se bez další akce. V opačném FormClosed případě se pro každý otevřený formulář vyvolá událost a všechny spuštěné smyčky zpráv a formuláře se zavře.
Poznámka
Metoda Exit nevyvolává Closed události a Closing , které jsou zastaralé od rozhraní .NET Framework 2.0.
Viz také
Platí pro
Exit(CancelEventArgs)
Informuje všechny zprávy o tom, že musí být ukončeny, a poté zavře všechna okna aplikací po zpracování zpráv.
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)
Parametry
Vrátí, jestli některá Form z aplikací zrušila ukončení.