Application.Exit Methode

Definitie

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

e
CancelEventArgs

Retourneert of een binnen Form de toepassing de afsluitbewerking heeft geannuleerd.

Zie ook

Van toepassing op