Rumah > pembangunan bahagian belakang > C++ > Bagaimana untuk Menunjukkan Borang Utama Selepas Berjaya Log Masuk dalam Aplikasi Windows Forms Tanpa Menutup Apl?

Bagaimana untuk Menunjukkan Borang Utama Selepas Berjaya Log Masuk dalam Aplikasi Windows Forms Tanpa Menutup Apl?

Linda Hamilton
Lepaskan: 2025-01-10 07:01:44
asal
233 orang telah melayarinya

How to Show the Main Form After Successful Login in a Windows Forms Application Without Closing the App?

Tunjukkan borang utama selepas berjaya log masuk tanpa keluar dari aplikasi

Dalam aplikasi Windows Forms, menutup borang utama biasanya menamatkan program. Walau bagaimanapun, dalam beberapa kes, anda mungkin perlu menutup borang log masuk dan melancarkan borang utama tanpa menamatkan aplikasi. Artikel ini meneroka masalah ini dan menyediakan penyelesaian.

Soalan:

Seorang pengguna mencipta projek Windows Forms yang mengandungi dua borang: borang log masuk dan borang utama. Selepas log masuk berjaya, matlamatnya adalah untuk menutup borang log masuk dan memaparkan borang utama. Walau bagaimanapun, menutup borang log masuk menggunakan kaedah Close() tidak membuka borang utama dan aplikasi ditamatkan.

<code class="language-c#">public void ShowMain()
{
    if (auth())
    {
        var main = new Main();
        main.Show();
        this.Close();
    }
    else
    {
        MessageBox.Show("Invalid login details.");
    }
}</code>
Salin selepas log masuk

Penyelesaian:

Masalahnya ialah menutup borang log masuk juga akan menutup aplikasi. Penyelesaiannya melibatkan memindahkan logik log masuk daripada borang log masuk ke fail Program.cs. Kemudian, lancarkan borang utama selepas log masuk berjaya dengan menggunakan Application.Run().

<code class="language-c#">static void Main()
{
    LoginForm fLogin = new LoginForm();
    if (fLogin.ShowDialog() == DialogResult.OK)
    {
        Application.Run(new MainForm());
    }
    else
    {
        Application.Exit();
    }
}</code>
Salin selepas log masuk

Dalam Program.cs, cipta dan paparkan borang log masuk modal (fLogin) sebagai kotak dialog. Jika pengguna memberikan bukti kelayakan yang sah, ShowDialog() akan mengembalikan DialogResult.OK, mencetuskan penciptaan contoh MainForm baharu melalui Application.Run(). Jika tidak, aplikasi akan keluar (Application.Exit()).

Atas ialah kandungan terperinci Bagaimana untuk Menunjukkan Borang Utama Selepas Berjaya Log Masuk dalam Aplikasi Windows Forms Tanpa Menutup Apl?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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