Application.Exit Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Informeert alle berichtpompen dat ze moeten beëindigen en sluit vervolgens alle toepassingsvensters nadat de berichten zijn verwerkt.
Overloads
| Name | Description |
|---|---|
| Exit() |
Informeert alle berichtpompen dat ze moeten beëindigen en sluit vervolgens alle toepassingsvensters nadat de berichten zijn verwerkt. |
| Exit(CancelEventArgs) |
Informeert alle berichtpompen dat ze moeten beëindigen en sluit vervolgens alle toepassingsvensters nadat de berichten zijn verwerkt. |
Exit()
Informeert alle berichtpompen dat ze moeten beëindigen en sluit vervolgens alle toepassingsvensters nadat de berichten zijn verwerkt.
public:
static void Exit();
public static void Exit();
static member Exit : unit -> unit
Public Shared Sub Exit ()
Voorbeelden
Het volgende codevoorbeeld bevat getallen in een keuzelijst op een formulier. Telkens wanneer u klikt button1, voegt de toepassing een ander nummer toe aan de lijst.
Met de Main methode wordt aangeroepen Run om de toepassing te starten, waarmee het formulier wordt gemaakt, listBox1en button1. Wanneer de gebruiker klikt button1, wordt met de button1_Click methode één tot drie getallen aan de keuzelijst toegevoegd en wordt een MessageBox. Als de gebruiker op Nee klikt, MessageBoxwordt met de button1_Click methode een ander nummer aan de lijst toegevoegd. Als de gebruiker op Ja klikt, roept Exitde toepassing aan om alle resterende berichten in de wachtrij te verwerken en vervolgens af te sluiten.
Het voorbeeld vereist dat listBox1 en button1 zijn geïnstantieerd en op een formulier zijn geplaatst.
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
Opmerkingen
De Exit methode stopt alle actieve berichtlussen op alle threads en sluit alle vensters van de toepassing. Deze methode dwingt de toepassing niet noodzakelijkerwijs af te sluiten. De Exit methode wordt meestal aangeroepen vanuit een berichtenlus en dwingt Run terug te keren. Als u alleen een berichtlus voor de huidige thread wilt afsluiten, roept u het aan ExitThread.
Exit genereert de volgende gebeurtenissen en voert de bijbehorende voorwaardelijke acties uit:
Er wordt een FormClosing gebeurtenis gegenereerd voor elk formulier dat wordt vertegenwoordigd door de OpenForms eigenschap. Deze gebeurtenis kan worden geannuleerd door de eigenschap van de CancelFormClosingEventArgs parameter in te stellen op
true.Als een van de handlers de gebeurtenis annuleert, wordt deze Exit geretourneerd zonder verdere actie. Anders wordt er een FormClosed gebeurtenis gegenereerd voor elk geopend formulier en worden alle actieve berichtlussen en formulieren gesloten.
Note
Met de Exit methode worden de Closed gebeurtenissen en Closing gebeurtenissen niet gegenereerd, die verouderd zijn.
Zie ook
Van toepassing op
Exit(CancelEventArgs)
Informeert alle berichtpompen dat ze moeten beëindigen en sluit vervolgens alle toepassingsvensters nadat de berichten zijn verwerkt.
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)
Parameters
Retourneert of een binnen Form de toepassing de afsluitbewerking heeft geannuleerd.