2012-07-07 102 views
1

我如何可以重定向回登录表单中赢窗体应用程序无效登录 写入之后现在我在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(); 
} 

回答

1

检查的有效性,并显示消息框:

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

你为什么不处理“无效登录”,在登录窗体尝试这种本身?在登录有效之前,不要返回到调用表单。在frmLogin实施