如何启用基于textBox禁用的按钮? C#

时间:2013-05-02 18:21:02

标签: c# winforms button

我有一个textBox,可以从我的数据库加载值,还有一个按钮,它根据textBox的值更新更改。我需要的是在textBox值改变时启用按钮。例如,如果我还在textBox中再次输入3,则textBox加载的值为3,该按钮仍将被禁用。该按钮仅在我将值更改为4或任何数字但不是3时才启用。

1 个答案:

答案 0 :(得分:4)

将原始值缓存到某处,然后在TextChanged事件中进行比较

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

或者,你可以这样做(参见下面的CodesInChaos的评论):

    private void textBox1_TextChanged(object sender, EventArgs e)
    {
        button1.Enabled = textBox1.Text != OriginalValue;
    }