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 (通常、値がないことを意味します) ではなく、長さ 0 の文字列を表す string.Empty になります。

これを短く書く方法は次のとおりです。

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