Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Keluar dari Aplikasi C# dengan Anggun: Application.Exit() vs. Environment.Exit()?
Helah untuk keluar dari aplikasi C# dengan betul
Dalam C#, keluar dari aplikasi dengan anggun bukanlah mudah, terutamanya apabila anda perlu memastikan semua tetingkap kanak-kanak dan sumber boleh ditutup dengan betul. Mengelakkan situasi yang tidak dijangka seperti tingkap yatim atau amaran sisa memerlukan strategi yang sesuai.
Perbandingan Aplikasi.Exit() dan Environment.Exit()
Terdapat dua cara utama untuk menamatkan aplikasi C#:
Application.Run
(cth. aplikasi WinForms). Gelung Mesej dan Aplikasi.Gelung Mesej
AtributMessageLoop
menentukan sama ada Application.Run
dipanggil. Jika true
dikembalikan, ini bermakna ini adalah aplikasi WinForms dan Application.Exit()
harus digunakan. Jika false
dikembalikan, ini bermakna ini adalah aplikasi konsol dan Environment.Exit()
harus digunakan.
ini.Sembunyikan() dan keluar aplikasi
Jika borang anda memanggil acara FormClosed
atau FormClosing
dan menggunakan this.Hide()
untuk menutup aplikasi, ia mungkin menjejaskan gelagat aplikasi dan menyebabkan tetingkap kanak-kanak dan sumber tidak ditutup dengan betul. Untuk memastikan jalan keluar yang bersih, gunakan Application.Exit()
atau Environment.Exit()
terus dan bukannya menyembunyikan borang utama.
Contoh Kod
Contoh berikut menunjukkan penggunaan yang betul Application.Exit()
:
<code class="language-csharp">if (System.Windows.Forms.Application.MessageLoop) { // WinForms 应用 System.Windows.Forms.Application.Exit(); }</code>
Atas ialah kandungan terperinci Bagaimana untuk Keluar dari Aplikasi C# dengan Anggun: Application.Exit() vs. Environment.Exit()?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!