Permohonan dihentikan untuk ditamatkan apabila tetingkap permulaan ditutup
Dalam ketiadaan tingkap berganda, tetingkap permulaan (Form1) ditutup apabila tetingkap lain (Form2) dipaparkan. Matlamatnya adalah untuk memastikan aplikasi dijalankan walaupun selepas menutup Form1.
Jawapan:
Masalahnya ialah tingkah laku lalai benang aplikasi utama. Untuk menyelesaikan masalah ini:
Ubah suai kod dalam program.cs untuk memantau peristiwa penutup tetingkap:
<code class="language-csharp">[STAThread] static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); var main = new Form1(); main.FormClosed += new FormClosedEventHandler(FormClosed); main.Show(); Application.Run(); }</code>
<code class="language-csharp">static void FormClosed(object sender, FormClosedEventArgs e) { ((Form)sender).FormClosed -= FormClosed; if (Application.OpenForms.Count == 0) Application.ExitThread(); else Application.OpenForms[0].FormClosed += FormClosed; }</code>
Jika tidak ada lagi tingkap terbuka, aplikasi itu ditamatkan.
Atas ialah kandungan terperinci Bagaimana untuk menyimpan aplikasi Windows Forms berjalan selepas menutup borang permulaan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!