Winform在主窗體載入前彈出登入窗體

小卡拉咪發表於2024-11-12

1:主窗體程式碼

點選檢視程式碼
//例項化登入窗體
FrmLogin frmLogin = new FrmLogin();

//讀取登入窗體的返回結果
DialogResult dialogResult = frmLogin.ShowDialog();

//判斷登入窗體的返回結果
if (dialogResult != DialogResult.OK)
{
    //返回結果不是OK就結束應用程式
    Environment.Exit(0);
}

2:登入窗體程式碼

點選檢視程式碼
//接收使用者名稱和密碼資料並去掉所有空格和轉換為大寫字母
string user = txtUser.Text.Replace(" ", "").ToUpper();
string pwd = txtPassWord.Text.Replace(" ", "").ToUpper();

//判斷使用者名稱和密碼是否為空
if (user.Equals("") || pwd.Equals(""))
{
    //提示輸入不能為空
    MessageBox.Show("賬號或密碼不能為空", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
    return;
}

//判斷使用者名稱和密碼是否正確
if (user == "WU" && pwd == "123")
{
    //如果正確就關閉登入窗體
    this.Close();
    //將返回結果賦值個登入窗體的結果
    this.DialogResult = DialogResult.OK;
}
else
{
    //如果錯誤就彈出提示對話方塊
    MessageBox.Show("賬號或密碼錯誤", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
}

相關文章