当前位置: 代码迷 >> C# >> C#窗口跳转有关问题
  详细解决方案

C#窗口跳转有关问题

热度:34   发布时间:2016-05-05 04:25:45.0
C#窗口跳转问题
我自己设计了一个登陆界面,当密码正确时想让他跳转窗口,但是我的不知道怎么会事不会跳转!
      private void Button_Click(object sender, RoutedEventArgs e)
        
        {
            DataTable dt = SqlHelp.GetDataTable("select * from Uesrs_T where [email protected]", new SqlParameter("@PassName", PaName.Text));
            MainWindow mw = new MainWindow();
            if (PaName.Text.LongCount() <=0 || paword.Password.LongCount() <=0)
            {
                MessageBox.Show("请输入用户名或者密码");
            }
            else
            {
                if (dt.Rows.Count <= 0)
                {
                    MessageBox.Show("用户不存在");
                }

                if (dt.Rows.Count > 1)
                {
                    MessageBox.Show("用户名重复,请检查数据库");
                }
                if (dt.Rows.Count == 1)
                {
                    DataRow rw = dt.Rows[0];
                    string sr = (string)rw["PaWord"];
                    if (paword.Password == sr)
                    {
                        MessageBox.Show("登陆成功");
                        mw.Show();
                        this.Hide();
                       
                    }
                    else if (paword.Password != sr)
                    {
                        MessageBox.Show("密码错误");

                    }
                }



               
            }

------解决思路----------------------
if?(dt.Rows.Count?==?1)
????????????????{
????????????????????DataRow?rw?=?dt.Rows[0];
????????????????????string?sr?=?(string)rw["PaWord"];
????????????????????if?(paword.Password?==?sr)
????????????????????{
????????????????????????MessageBox.Show("登陆成功");
????????????????????????mw.Show();
????????????????????????this.Hide();
????????????????????????
????????????????????}
????????????????????else?if?(paword.Password?!=?sr)
????????????????????{
????????????????????????MessageBox.Show("密码错误");
?
????????????????????}
                    else
??                    ?{
????????????????????????MessageBox.Show("这里无法比较,代码运行在这里");
?
????????????????????}
????????????????}
  相关解决方案