如何启用基于文本框禁用的按钮?c#

本文关键字:按钮 何启用 启用 于文本 文本 | 更新日期: 2023-09-27 18:11:47

我得到了一个文本框,加载值从我的数据库和一个按钮,更新变化基于文本框的值。我需要的是启用按钮,如果textBox值改变。例如,textBox加载的值是3,如果我在textBox中再次输入3,按钮仍然是禁用的。这个按钮只有在我将值更改为4或任何数字(但不是3)时才能启用。

如何启用基于文本框禁用的按钮?c#

将原始值缓存在某处,然后在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;
    }