Share via


Application.Exit Metode

Definisi

Menginformasikan semua pompa pesan bahwa mereka harus dihentikan, dan kemudian menutup semua jendela aplikasi setelah pesan diproses.

Overload

Exit()

Menginformasikan semua pompa pesan bahwa mereka harus dihentikan, dan kemudian menutup semua jendela aplikasi setelah pesan diproses.

Exit(CancelEventArgs)

Menginformasikan semua pompa pesan bahwa mereka harus dihentikan, dan kemudian menutup semua jendela aplikasi setelah pesan diproses.

Exit()

Menginformasikan semua pompa pesan bahwa mereka harus dihentikan, dan kemudian menutup semua jendela aplikasi setelah pesan diproses.

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

Contoh

Contoh kode berikut mencantumkan nomor dalam kotak daftar pada formulir. Setiap kali Anda mengklik button1, aplikasi menambahkan nomor lain ke daftar.

Metode ini Main memanggil Run untuk memulai aplikasi, yang membuat formulir, , listBox1dan button1. Saat pengguna mengklik button1, button1_Click metode menambahkan angka satu hingga tiga ke kotak daftar, dan menampilkan MessageBox. Jika pengguna mengklik Tidak pada MessageBox, button1_Click metode menambahkan nomor lain ke daftar. Jika pengguna mengklik Ya, aplikasi memanggil Exit, untuk memproses semua pesan yang tersisa dalam antrean lalu berhenti.

Contohnya mengharuskan dan listBox1button1 telah diinstansiasi dan ditempatkan pada formulir.

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

Keterangan

Metode Exit ini menghentikan semua perulangan pesan yang sedang berjalan di semua utas dan menutup semua jendela aplikasi. Metode ini tidak selalu memaksa aplikasi untuk keluar. Metode Exit ini biasanya dipanggil dari dalam perulangan pesan, dan memaksa Run untuk kembali. Untuk keluar dari perulangan pesan hanya untuk utas saat ini, panggil ExitThread.

Exit meningkatkan peristiwa berikut dan melakukan tindakan kondisional terkait:

  • Peristiwa FormClosing dimunculkan untuk setiap formulir yang OpenForms diwakili oleh properti . Kejadian ini dapat dibatalkan dengan mengatur Cancel properti parameternya FormClosingEventArgs ke true.

  • Jika salah satu penangan lainnya membatalkan acara, maka Exit kembali tanpa tindakan lebih lanjut. Jika tidak, FormClosed peristiwa dimunculkan untuk setiap formulir yang terbuka, maka semua perulangan dan formulir pesan yang sedang berjalan ditutup.

Catatan

Metode ini Exit tidak menaikkan Closed peristiwa dan Closing , yang usang per .NET Framework 2.0.

Lihat juga

Berlaku untuk

Exit(CancelEventArgs)

Menginformasikan semua pompa pesan bahwa mereka harus dihentikan, dan kemudian menutup semua jendela aplikasi setelah pesan diproses.

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)

Parameter

e
CancelEventArgs

Mengembalikan apakah ada Form dalam aplikasi yang membatalkan keluarnya.

Lihat juga

Berlaku untuk