我在C#代码中需要帮助。我试图将其设置为按钮调用Textbox1
的位置。如果textBox1
等于"密码",请转到下一个表单:Admin...
如果,textBox1
不等于"密码",则显示消息并关闭程序...
以下是我的代码片段:
private void xButton6_Click(object sender, EventArgs e)
{
if (textBox1.Text = "Password")
{
Helpers.ShowAdmin(this);
}
else
{
MessageBox.Show("Access Denied" , "Alert");
Application.Exit();
}
}
我做错了什么?
答案 0 :(得分:5)
你需要使用双等于
if (textBox1.Text == "Password")
对于预定义的值类型,等于运算符(==)返回true,如果 其操作数的值相等,否则为false。以供参考 除了string之外的类型,==如果它的两个操作数引用则返回true 同一个对象。对于字符串类型,==比较的值 字符串。
答案 1 :(得分:0)
是的,问题是你需要双等号==
才能达到平等;但是,只是想补充一点,你也可以使用textBox1.Text.Equals("Password")
产生相同的结果。
答案 2 :(得分:0)
在行中使用== if(textBox1.Text =“Password”)而不是=
应该像
if (textBox1.Text == "Password")
'='用于为变量赋值,而'=='用于 对比