我得到了一个从我的数据库加载值的文本框和一个基于textBox的值更新更改的按钮。我需要的是如果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;
}
为什么'if'声明而不是任务?我只是使用'button1.Enabled = textBox1.Text!= OriginalValue' – CodesInChaos 2013-05-02 18:37:56
@CodesInChaos是的,这是一个很好的方法来做到这一点。我经常在自己的项目中使用更严格的代码,但在这里,通常需要具有良好的可读性,以便人们充分理解正在发生的事情。特别是有这样的问题。 – 2013-05-02 18:43:46
我将如何缓存? OriginalValue = textBox1.Text;像那样的东西? – 2013-05-02 19:01:54
- 1. 基于单选按钮启用或禁用文本框
- 2. 基于文本框值启用/禁用命令按钮
- 3. 启用或禁用基于比较gridview中c的文本框值的按钮#
- 4. 如何基于复选框启用/禁用提交按钮?
- 5. 启用基于文本框和单选按钮的按钮
- 6. 基于TextBox.Text启用或禁用按钮文本更改
- 7. RxSwift:基于文本框的启用/禁用按钮是不是空
- 8. 问题jquery启用/禁用基于单选按钮的文本框
- 9. 如何基于vba中的条件/文本更改来启用/禁用按钮?
- 10. 如何在单击按钮时启用/禁用文本框
- 11. 如何基于condidtion启用或禁用文本框
- 12. 如何启用或禁用基于angularjs中的值的按钮?
- 13. 禁用基于单选按钮选择的文本框
- 14. 启用/禁用基于单选按钮的功能按钮
- 15. C#Winforms基于函数的启用/禁用按钮
- 16. 如何启用/禁用基于方法返回的WPF按钮
- 17. 启用/禁用基于单选按钮提交按钮
- 18. 如何启用和禁用基于黑莓复选框选择的按钮
- 19. c#启用基于mysql值的按钮
- 20. Struts - JSP - 使用Java脚本启用/禁用基于状态复选框的按钮和文本框
- 21. 启用/禁用基于下拉列表的文本框
- 22. 使用按钮启用/禁用VBA中的文本框
- 23. 基于文本域的值启用/禁用组合框
- 24. 启用或禁用文本框基于的DataGridView
- 25. 问题jquery启用/禁用基于radiobutton的文本框再次
- 26. 禁用/启用的按钮基于使用Javascript/jQuery的
- 27. 取决于文本输入的禁用/启用按钮
- 28. 取决于输入文本的禁用/启用按钮
- 29. 在c#winform中改变的文本启用禁用按钮
- 30. 启用/禁用基于ListView人口的WPF按钮
请发布您正在使用的代码。 – kettch 2013-05-02 18:23:41
@Anthony对不起,但我不明白“缓存原始值,然后在TextChanged事件比较”。 – 2013-05-02 18:55:07
基本上,您将当前的文本框值与原始值设置为的值进行比较。如果你有一个数据表,你可以看看这个问题,或者类似的问题:http://stackoverflow.com/questions/2756965/how-to-get-original-datacolumn-value-from-datarow – 2013-05-02 19:14:18