1

无效登录后如何在win表单应用程序中重定向回登录表单现在我正在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();
}
4

2 回答 2

3

为什么您不处理登录表单本身中的“无效登录”?在登录有效之前不要返回调用表单。

于 2012-07-07T07:29:20.820 回答
1

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

// in frmLogin.cs
if(/* loginn is valid*/)
{
    this.DialogResult = DialogResult.OK;
    this.Close();
}
else
{
    MessageBox.Show("Wrong Username Or Password");
}
于 2012-07-07T08:43:24.843 回答