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šechna čerpadla zpráv, že se musí ukončit, a poté zavře všechna okna aplikace po zpracování zpráv.
Přetížení
| Name | Description |
|---|---|
| Exit() |
Informuje všechna čerpadla zpráv, že se musí ukončit, a poté zavře všechna okna aplikace po zpracování zpráv. |
| Exit(CancelEventArgs) |
Informuje všechna čerpadla zpráv, že se musí ukončit, a poté zavře všechna okna aplikace po zpracování zpráv. |
Exit()
- Zdroj:
- Application.cs
- Zdroj:
- Application.cs
- Zdroj:
- Application.cs
- Zdroj:
- Application.cs
- Zdroj:
- Application.cs
Informuje všechna čerpadla zpráv, že se musí ukončit, a poté zavře všechna okna aplikace 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 button1, aplikace přidá do seznamu další číslo.
Volání Main metody Run pro spuštění aplikace, která vytvoří formulář , listBox1a button1. Když uživatel kliknebutton1, button1_Click metoda přidá čísla jedna do tří do seznamu a zobrazí .MessageBox Pokud uživatel klikne na Ne na MessageBox, button1_Click metoda přidá další číslo do seznamu. Pokud uživatel klikne na Ano, aplikace zavolá Exit, zpracuje všechny zbývající zprávy ve frontě a pak se ukončí.
Příklad vyžaduje vytvoření listBox1 instance a button1 umístění do formuláře.
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 ve všech vláknech a zavře všechna okna aplikace. Tato metoda nemusí nutně vynutit ukončení aplikace. Metoda Exit se obvykle volá ze smyčky zprávy a vynutí Run vrácení. Chcete-li ukončit smyčku zprávy 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 Cancel vlastnosti parametru FormClosingEventArgs na
truehodnotu .Pokud jeden z více obslužných rutin událost zruší, Exit vrátí se bez další akce. FormClosed V opačném případě je vyvolána událost pro každý otevřený formulář, poté všechny spuštěné smyčky zpráv a formuláře jsou zavřeny.
Viz také
Platí pro
Exit(CancelEventArgs)
- Zdroj:
- Application.cs
- Zdroj:
- Application.cs
- Zdroj:
- Application.cs
- Zdroj:
- Application.cs
- Zdroj:
- Application.cs
Informuje všechna čerpadla zpráv, že se musí ukončit, a poté zavře všechna okna aplikace 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í, zda některá Form z aplikací zrušila ukončení.