即使条件为真,也会跳过wpf

时间:2018-03-02 15:32:49

标签: c# wpf

为测试编写的一个简单的IF函数,条件显然是正确的,但它每次都跳到ELSE。 有人可以告诉我,我做错了什么吗?

namespace SANK
{
/// <summary>
/// Interaction logic for SignIN.xaml
/// </summary>
public partial class SignIn : Window
{
    string username;
    string password;
    string user = "user";
    string pass = "pass";
    public SignIn()
    {
        InitializeComponent();
    }

    private void LogInButton_Click(object sender, RoutedEventArgs e)
    {
        password = PassBox.ToString();
        username = UserBox.ToString();
        bool jednako = String.Equals(password, pass, StringComparison.OrdinalIgnoreCase);
        bool jednako2 = String.Equals(username, user, StringComparison.OrdinalIgnoreCase);
        if (jednako&&jednako2)
        {
            SignedIn.Visibility=Visibility.Visible;
            Application.Current.MainWindow.Show();
            this.Hide();
        }
        else
        {
            Wrong.Visibility = Visibility.Visible;
        }

    }
}

3 个答案:

答案 0 :(得分:5)

您使用的是TextBoxes吗?如果是,请将其更改为使用.Text属性:

password = PassBox.Text;
username = UserBox.Text;

答案 1 :(得分:1)

你不应该在类的密码和输出上调用toString方法。用户名

password = PassBox.Text;
username = UserBox.Text;

&#34; System.Windows.Controls.TextBox&#34;这没有任何意义!!要访问textbox的值,您需要调用TextBox.Text属性。

快乐编码

答案 2 :(得分:0)

你仍然可以使用PaswordBox,但要从Passwordbox获取文本,你必须使用它:

password = PassBox.Password;