我得到了一個從我的數據庫加載值的文本框和一個基於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