如何在c#中使用返回语句来打开wpf窗口

本文关键字:语句 窗口 wpf 返回 | 更新日期: 2023-09-27 17:50:01

我是一个新手,所以这是我的第一个问题。

我已经做了一个返回语句,所以如果这个验证返回1,它将打开一个新窗口,否则,它不会被打开。下面是我的代码:

private int UserPassValidation()
    {
        if (txtUserName.Equals("admin") && txtPassword.Equals("admin"))
        {
            return 1;
        }
        return 0;
    }
private void LOGIN_BUTTON_PreviewMouseLeftButtonDown(object sender, MouseButtonEventArgs e)
    {
        if (UserPassValidation() == 1)
        {
            try
            {
                WindowView objWindowView = new WindowView();
                objWindowView.ShowDialog();
            }
            catch (System.Data.EntityException)
            {
                MessageBox.Show("Entity Exception", "Error!", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
        else
        {
            MessageBox.Show("...");
        }
    }

所以,有一个"用户名和密码验证"和登录按钮。然后,我在txtusername和txtpassword上插入"admin"。

然后,当我点击登录按钮,它不会被打开。我不知道为什么,但它应该是打开的。

如何在c#中使用返回语句来打开wpf窗口

似乎你的比较是不正确的UserPassValidation方法。如果txtUserName是一个文本框,那么你应该比较其文本属性。像. .

if (txtUserName.Text == "admin" && txtPassword.Text == "admin")

啊啊啊啊,终于成功了!所以,这就是我的解决方案:

if (txtUserName.Text == "admin" && txtPassword.Password.ToString() == "admin")

对不起,我忘了告诉你txtPassword是一个密码盒,但是,谢谢你们!: D