百思不得其解,帮忙看看登陆窗口
//---登陆窗口
public bool bResult=false ; //是否登陆设置
private void btnSubmit_Click(object sender, EventArgs e)//点确定按钮
{
if ((this.UserPwd.Trim() == this.txbPwd.Text.Trim()) && UserPwd != " ")
{
bResult = true;
this.Close();
}
else
{
bResult = false;
MessageBox.Show( "请确认你的用户名或密码是否正确 ");
}
}
//----主窗口
public frmMain()
{
InitializeComponent();
frmLogin loginFrm = new frmLogin();
loginFrm.ShowDialog();
if (loginFrm.bResult==true) //--登陆成功
{
Application.Run(new frmMain());
}
}
输入正确密码后,还是跳出登陆窗口,反而输入错了,报MessageBox错信息后就能进入主窗口.百思不得其解???
------解决方案--------------------这样没问题,我
入口程序中:
XFrmLogin frmLogin = new XFrmLogin();
frmLogin.ShowDialog();
if (frmLogin.DialogResult.Equals(DialogResult.OK))
{
Application.Run(new XFrmMain());
}
其中:XFrmLogin是登陆窗体,XFrmMain是主窗体。
==========================
登陆窗体
if (password == txtPassword.Text.Trim())
{
this.DialogResult = DialogResult.OK;
this.Close();
}
else
{
MessageBox.Show( "错误的用户名或密码! ");
this.DialogResult = DialogResult.None;
}