Application.Exit Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Informuje wszystkie pompy komunikatów, że muszą one zakończyć, a następnie zamyka wszystkie okna aplikacji po przetworzeniu komunikatów.
Przeciążenia
Exit() |
Informuje wszystkie pompy komunikatów, że muszą one zakończyć, a następnie zamyka wszystkie okna aplikacji po przetworzeniu komunikatów. |
Exit(CancelEventArgs) |
Informuje wszystkie pompy komunikatów, że muszą one zakończyć, a następnie zamyka wszystkie okna aplikacji po przetworzeniu komunikatów. |
Exit()
Informuje wszystkie pompy komunikatów, że muszą one zakończyć, a następnie zamyka wszystkie okna aplikacji po przetworzeniu komunikatów.
public:
static void Exit();
public static void Exit ();
static member Exit : unit -> unit
Public Shared Sub Exit ()
Przykłady
Poniższy przykładowy kod zawiera listę liczb w polu listy w formularzu. Za każdym razem, gdy klikniesz pozycję button1
, aplikacja dodaje kolejną liczbę do listy.
Metoda Main
wywołuje polecenie Run , aby uruchomić aplikację, która tworzy formularz , listBox1
i button1
. Gdy użytkownik kliknie button1
polecenie , button1_Click
metoda dodaje liczby jeden do trzech w polu listy i wyświetla element MessageBox. Jeśli użytkownik kliknie przycisk Nie na liście MessageBox, button1_Click
metoda doda kolejny numer do listy. Jeśli użytkownik kliknie przycisk Tak, aplikacja wywołuje Exitmetodę , aby przetworzyć wszystkie pozostałe komunikaty w kolejce, a następnie zakończyć pracę.
W przykładzie jest wymagane utworzenie listBox1
wystąpienia i button1
umieszczenie go w formularzu.
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
Uwagi
Metoda Exit zatrzymuje wszystkie uruchomione pętle komunikatów we wszystkich wątkach i zamyka wszystkie okna aplikacji. Ta metoda nie musi wymuszać zamknięcia aplikacji. Metoda Exit jest zwykle wywoływana z wewnątrz pętli komunikatów i wymusza Run zwrócenie. Aby zamknąć pętlę komunikatów tylko dla bieżącego wątku, wywołaj metodę ExitThread.
Exit zgłasza następujące zdarzenia i wykonuje skojarzone akcje warunkowe:
Zdarzenie FormClosing jest wywoływane dla każdego formularza reprezentowanego OpenForms przez właściwość. To zdarzenie można anulować, ustawiając właściwość parametru CancelFormClosingEventArgs na
true
.Jeśli co najmniej jeden z programów obsługi anuluje zdarzenie, Exit zwraca je bez dalszych akcji. FormClosed W przeciwnym razie zdarzenie jest wywoływane dla każdego otwartego formularza, a następnie wszystkie uruchomione pętle komunikatów i formularze są zamknięte.
Zobacz też
Dotyczy
Exit(CancelEventArgs)
Informuje wszystkie pompy komunikatów, że muszą one zakończyć, a następnie zamyka wszystkie okna aplikacji po przetworzeniu komunikatów.
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
Zwraca, czy dowolny Form element w aplikacji anulował wyjście.