无法隐式转换类型'字符串'到了布尔' TextBox1的

时间:2018-06-17 05:21:48

标签: c#

我在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();
        }
    }

我做错了什么?

3 个答案:

答案 0 :(得分:5)

你需要使用双等于

if (textBox1.Text == "Password")

== Operator (C# Reference)

  

对于预定义的值类型,等于运算符(==)返回true,如果   其操作数的值相等,否则为false。以供参考   除了string之外的类型,==如果它的两个操作数引用则返回true   同一个对象。对于字符串类型,==比较的值   字符串。

答案 1 :(得分:0)

是的,问题是你需要双等号==才能达到平等;但是,只是想补充一点,你也可以使用textBox1.Text.Equals("Password")产生相同的结果。

答案 2 :(得分:0)

在行中使用== if(textBox1.Text =“Password”)而不是=

应该像

if (textBox1.Text == "Password")
  

'='用于为变量赋值,而'=='用于   对比