如何在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"。
然后,当我点击登录按钮,它不会被打开。我不知道为什么,但它应该是打开的。
似乎你的比较是不正确的UserPassValidation方法。如果txtUserName是一个文本框,那么你应该比较其文本属性。像. .
if (txtUserName.Text == "admin" && txtPassword.Text == "admin")
啊啊啊啊,终于成功了!所以,这就是我的解决方案:
if (txtUserName.Text == "admin" && txtPassword.Password.ToString() == "admin")
对不起,我忘了告诉你txtPassword是一个密码盒,但是,谢谢你们!: D