为测试编写的一个简单的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;
}
}
}
答案 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;