VS 2010:如何在从文本框中删除后禁用按钮?

时间:2013-03-23 19:30:30

标签: c# winforms button textbox

在Visual Studio 2010中,如果文本框中没有任何内容,我希望该按钮被禁用。 它在禁用时启动,当我在文本框中输入内容时启用它。 但是,当我从文本框中删除所有内容时,它仍然启用。 这就是我所做的:

    public Form1()
    {
        InitializeComponent();
        button1.Enabled = false;
    }       

    private void textBox1_TextChanged(object sender, EventArgs e)
    {
        if (textBox1.Text == null)
        {
            button1.Enabled = false;
        }
        else
        {
            button1.Enabled = true;
        }
    }

有什么建议吗?

谢谢!

1 个答案:

答案 0 :(得分:5)

该行

if (textBox1.Text == null)

应该是

if (textBox1.Text == string.Empty)

Text属性不为null(通常用于表示没有任何值),而是string.Empty,表示长度为零的字符串。

更简单的方法是:

button1.Enabled = (textBox1.Text != string.Empty);