我想使用一个命令,它将在一个"If"中包含两个"textboxes.Text".我的意思是当我执行此命令时:
If (textBox1.Text == ("admin")) + (textBox2.Text == ("admin))或者这 If (textBox1.Text == ("admin) , textBox2.Text == admin)) 是不对的.
主要代码是:
private void Label_Click(object sender, EventArgs e)
{
if (textBox2.Text == ("admin")) + (textBox1.Text == ("admin"))
{
Label.Text = "right";
}
else
{
Label.Text = "wrong";
errorProvider1.SetError(errorprovider, "Wrong Username or Password");
}
Run Code Online (Sandbox Code Playgroud)
即我想要做的是,如果两个文本框中的一个是错误的,标签将显示密码或用户名是错误的...任何想法?
if语句的语法是:
if (condition) body
Run Code Online (Sandbox Code Playgroud)
您当前的代码是:
if (textBox2.Text == ("admin")) + (textBox1.Text == ("admin"))
Run Code Online (Sandbox Code Playgroud)
... textBox2.Text == ("admin")作为条件处理,然后尝试+ (textBox1.Text == ("admin"))用作身体,这是无效的.问题是:
此外,您将括号括在字符串文字周围没有明显的原因,降低了可读性.所以你真正想要的是:
if (textBox2.Text == "admin" && textBox1.Text == "admin")
Run Code Online (Sandbox Code Playgroud)
请注意,其他答案建议使用||而不是&&- 这将是一个OR条件,如果其中一个文本框的值为,则会显示"正确"的结果admin.我怀疑那不是你想要的.