Application.Exit Metod

Definition

Informerar alla meddelandepumpar om att de måste avslutas och stänger sedan alla programfönster när meddelandena har bearbetats.

Överlagringar

Name Description
Exit()

Informerar alla meddelandepumpar om att de måste avslutas och stänger sedan alla programfönster när meddelandena har bearbetats.

Exit(CancelEventArgs)

Informerar alla meddelandepumpar om att de måste avslutas och stänger sedan alla programfönster när meddelandena har bearbetats.

Exit()

Källa:
Application.cs
Källa:
Application.cs
Källa:
Application.cs
Källa:
Application.cs
Källa:
Application.cs

Informerar alla meddelandepumpar om att de måste avslutas och stänger sedan alla programfönster när meddelandena har bearbetats.

public:
 static void Exit();
public static void Exit();
static member Exit : unit -> unit
Public Shared Sub Exit ()

Exempel

I följande kodexempel visas siffror i en listruta i ett formulär. Varje gång du klickar lägger button1programmet till ytterligare ett tal i listan.

Metoden Main anropar Run för att starta programmet, vilket skapar formuläret, listBox1, och button1. När användaren klickar lägger button1button1_Click metoden till nummer ett till tre i listrutan och visar en MessageBox. Om användaren klickar på NejMessageBoxbutton1_Click lägger metoden till ytterligare ett tal i listan. Om användaren klickar på Ja anropar Exitprogrammet för att bearbeta alla återstående meddelanden i kön och sedan avsluta.

Exemplet kräver det listBox1 och button1 har instansierats och placerats i ett formulär.

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

Kommentarer

Metoden Exit stoppar alla meddelandeloopar som körs på alla trådar och stänger alla fönster i programmet. Den här metoden tvingar inte nödvändigtvis programmet att avslutas. Metoden Exit anropas vanligtvis inifrån en meddelandeloop och tvingar Run dem att återvända. Om du bara vill avsluta en meddelandeloop för den aktuella tråden anropar du ExitThread.

Exit genererar följande händelser och utför de associerade villkorliga åtgärderna:

  • En FormClosing händelse utlöses för varje formulär som representeras av egenskapen OpenForms . Den här händelsen kan avbrytas genom att ange Cancel egenskapen för deras FormClosingEventArgs parameter till true.

  • Om en av flera av hanterarna avbryter händelsen Exit returneras utan ytterligare åtgärd. Annars utlöses en FormClosed händelse för varje öppet formulär, och sedan stängs alla meddelandeslingor och formulär som körs.

Note

Metoden Exit genererar Closed inte händelser och Closing som är föråldrade.

Se även

Gäller för

Exit(CancelEventArgs)

Källa:
Application.cs
Källa:
Application.cs
Källa:
Application.cs
Källa:
Application.cs
Källa:
Application.cs

Informerar alla meddelandepumpar om att de måste avslutas och stänger sedan alla programfönster när meddelandena har bearbetats.

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)

Parametrar

e
CancelEventArgs

Returnerar om någon Form i programmet avbröt avslutet.

Se även

Gäller för