0

在 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;
        }
    }

有什么建议么?

谢谢!

4

1 回答 1

5

线

if (textBox1.Text == null)

应该

if (textBox1.Text == string.Empty)

Text 属性不会为 null(这通常意味着没有任何值),而是 string.Empty,它表示长度为零的字符串。

写这个的更短的方法是:

button1.Enabled = (textBox1.Text != string.Empty);
于 2013-03-23T19:31:42.140 回答