Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Beralih dengan Lancar Antara Log Masuk dan Borang Utama dalam Aplikasi Windows?
Panduan ini menangani cabaran biasa: peralihan lancar antara borang log masuk dan borang permohonan utama tanpa menamatkan permohonan.
Masalahnya: Menutup borang log masuk selalunya menamatkan permohonan secara pramatang.
Penyelesaian: Ini melibatkan pengurusan secara strategik gelung mesej utama aplikasi dan kitaran hayat borang log masuk.
Langkah:
Pusat Log Masuk dalam Program.cs
: Kuncinya adalah untuk mengendalikan proses log masuk dalam titik masuk aplikasi (Program.cs
). Ini menghalang penutupan borang log masuk daripada menamatkan aplikasi lebih awal.
Borang Log Masuk Modal: Daripada Show()
, gunakan ShowDialog()
untuk memaparkan borang log masuk. Ini mencipta dialog modal, memastikan utas aplikasi utama dijeda sehingga borang log masuk ditutup.
Semak Keputusan Log Masuk: Selepas borang log masuk ditutup, periksa harta DialogResult
nya. DialogResult.OK
menunjukkan log masuk berjaya; jika tidak, log masuk gagal.
Lancarkan Borang Utama: Setelah berjaya log masuk (DialogResult.OK
), lancarkan borang utama menggunakan Application.Run(new MainForm())
. Ini memulakan gelung mesej aplikasi utama.
Kendalikan Kegagalan Log Masuk: Jika log masuk gagal, keluar dari aplikasi menggunakan Application.Exit()
.
Ilustratif Program.cs
Kod:
<code class="language-csharp">static void Main() { LoginForm loginForm = new LoginForm(); if (loginForm.ShowDialog() == DialogResult.OK) { Application.Run(new MainForm()); } else { Application.Exit(); } }</code>
Kaedah ini memastikan peralihan yang bersih antara borang, mengendalikan kedua-dua percubaan log masuk yang berjaya dan tidak berjaya tanpa mengganggu aplikasi.
Atas ialah kandungan terperinci Bagaimana untuk Beralih dengan Lancar Antara Log Masuk dan Borang Utama dalam Aplikasi Windows?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!