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

Bagaimana untuk menyimpan aplikasi Desktop Windows berjalan selepas menutup borang utama?

Patricia Arquette
Patricia Arquetteasal
2025-01-29 10:26:38151semak imbas

How to Keep a Windows Desktop Application Running After Closing the Main Form?

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()

Penyelesaian yang lebih elegan melibatkan menyesuaikan titik masuk aplikasi dalam

. Tingkah laku lalai secara automatik menamatkan aplikasi apabila borang utama ditutup. Inilah cara mengubahnya: Program.cs

  1. Lampirkan pengendali acara yang dibentuk: Tambahkan pengendali acara ke acara borang utama anda. FormClosed
  2. Urus borang terbuka: Dalam pengendali acara, keluarkan pengendali dari borang tertutup. Kemudian, periksa bilangan borang terbuka menggunakan . Jika tiada borang dibuka, dengan anggun keluar dari aplikasi menggunakan Application.OpenForms.Count. Jika tidak, lampirkan pengendali acara ke borang terbuka seterusnya. Application.ExitThread()
inilah kod

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!

Kenyataan:
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