Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk menyimpan aplikasi Desktop Windows berjalan selepas menutup borang utama?
menyimpan aplikasi desktop Windows anda berjalan setelah menutup borang awal
Banyak aplikasi desktop Windows memerlukan operasi yang berterusan walaupun selepas borang awal (permulaan) ditutup. Hanya menyembunyikan borang permulaan menggunakan kaedah tidak sesuai, kerana aplikasi tetap aktif walaupun dengan semua bentuk yang tersembunyi. Hide()
. Tingkah laku lalai secara automatik menamatkan aplikasi apabila borang utama ditutup. Inilah cara mengubahnya: Program.cs
FormClosed
Application.OpenForms.Count
. Jika tidak, lampirkan pengendali acara ke borang terbuka seterusnya. Application.ExitThread()
yang diubah suai: Program.cs
<code class="language-csharp"> [STAThread] static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); var main = new Form1(); main.FormClosed += FormClosed; // Attach the event handler main.Show(); Application.Run(); } static void FormClosed(object sender, FormClosedEventArgs e) { ((Form)sender).FormClosed -= FormClosed; // Detach from closed form if (Application.OpenForms.Count == 0) Application.ExitThread(); // Exit if no forms remain else Application.OpenForms[0].FormClosed += FormClosed; // Attach to the next form }</code>Pendekatan halus ini memastikan aplikasi anda terus berjalan seperti yang diharapkan selepas menutup borang awal, memberikan pengalaman pengguna yang lebih lancar dan lebih terkawal, dan hanya keluar dari semua bentuk ditutup.
Atas ialah kandungan terperinci Bagaimana untuk menyimpan aplikasi Desktop Windows berjalan selepas menutup borang utama?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!