无效登录后如何再次显示登录表单?

时间:2012-07-07 07:18:54

标签: c# winforms

如何在无效登录后重定向到win表单应用程序中的Login表单 现在写,我在program.cs中尝试这个

Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
// Application.Run(new frmLogin());
frmLogin fm = new frmLogin();

fm.ShowDialog();
if (fm.DialogResult == DialogResult.OK && Global.Login)
    Application.Run(new MDIParent1());
else if(fm.DialogResult==DialogResult.Cancel)
{
    MessageBox.Show("Wrong Username Or Password");
    Application.Run(new frmLogin());
    //fm.ShowDialog();
}

2 个答案:

答案 0 :(得分:3)

为什么不在登录表单中处理“无效登录”?不要返回到调用表单,直到登录有效。

答案 1 :(得分:1)

frmLogin实施检查有效性并显示消息框:

// in frmLogin.cs
if(/* loginn is valid*/)
{
    this.DialogResult = DialogResult.OK;
    this.Close();
}
else
{
    MessageBox.Show("Wrong Username Or Password");
}