Rumah > pembangunan bahagian belakang > C++ > Bagaimana untuk menyimpan aplikasi Windows Forms berjalan selepas menutup borang permulaan?

Bagaimana untuk menyimpan aplikasi Windows Forms berjalan selepas menutup borang permulaan?

Linda Hamilton
Lepaskan: 2025-01-29 10:33:10
asal
246 orang telah melayarinya

How to Keep a Windows Forms Application Running After Closing the Startup Form?

Permohonan dihentikan untuk ditamatkan apabila tetingkap permulaan ditutup

<:> Soalan: Pemprosesan tetingkap menutup acara untuk mengelakkan permohonan daripada menamatkan

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:

  1. Melaksanakan program pemprosesan acara yang dibentuk:
<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>
Salin selepas log masuk
  1. Kod ini menjamin:
<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>
Salin selepas log masuk
Apabila menutup Form1, ia akan menghapuskan program pemprosesan acara yang dibentuk dan melampirkan acara ke tetingkap terbuka seterusnya.

Jika tidak ada lagi tingkap terbuka, aplikasi itu ditamatkan.
  • Jika tidak, program pemprosesan acara akan terus memantau penutupan acara untuk memastikan aplikasi itu akan keluar hanya selepas semua tingkap ditutup.
  • Melalui pengubahsuaian ini, aplikasi akan dikendalikan walaupun selepas Form1 dimatikan, dan tetingkap berikutnya akan terus berfungsi seperti yang diharapkan.

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!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan