日期:2014-05-19  浏览次数:20799 次

百思不得其解,帮忙看看登陆窗口
//---登陆窗口
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;
}