Application.Exit Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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, , listBox1
dan 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 listBox1
button1
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
Mengembalikan apakah ada Form dalam aplikasi yang membatalkan keluarnya.