創建一個登錄表單,如果憑據正確,將會繼續到主表單。這裏是基本的僞代碼:如何創建winform登錄對話框並保持循環
ShowLoginForm()
if (DialogResult == OK)
CheckCredentials();
if (credentials == VALID)
ShowMainForm();
else
LoopBackAndShowLoginFormAgain(); //repeat process...
else
CloseLoginForm();
但是,我對WinForms相對比較陌生,並且還在搞清楚。我試圖決定把我的循環放在哪裏(Main()或LoginForm中的某個地方)。我應該在哪裏進行憑證檢查?這是我到目前爲止有:
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
LoginForm loginForm = new LoginForm();
if (loginForm.ShowDialog() == DialogResult.OK)
{
Application.Run(new AutoSignerForm());
}
}
我不想退出,並多次打開了一個登錄表單(在尋找一些效率這裏,所以我想用相同的登錄對話框)。任何指針,提示或想法?
而不是顯示一個新的表單,如果登錄失敗,那麼處理提交按鈕處理程序中的邏輯呢?如果憑證未檢出,請清除用戶名/密碼字段,並且不要關閉表單。 – itsme86
這也是我的想法。我不知道如何防止關閉窗體並將dialogResult返回給Main。 – keelerjr12