我的表單中有81個RichTextBox(Sudoku Solver),我希望它們在用戶向其中輸入數據時以及沒有數據時變爲灰色(例如,新建或從未在那裏)保持白色。我如何管理?C#在用戶輸入中更改許多文本框的文本顏色
回答
使用EventHandler
!
從MSDN
private void TextChangedEventHandler(object sender, EventArgs e)
{
TextBox tb = sender as TextBox;
if(tb != null){
if(tb.Text.Length > 0){
//set color
}
else{
//set color
}
}
}
...
//Loop through your controls (textboxes) and set handler
foreach(Control c in this.Controls){
if(c is TextBox){
c.TextChanged += TextChangedEventHandler;
}
}
+1 並通過textboes循環添加它們而不是重寫添加行81次;) – Yami
@Yami當然^^需要幾年這樣做... –
@ user2515638歡迎您:)如果它幫助您,請接受爲答案! –
$(".test").on("change keyup paste click", function() {
if(this.val()=="")
{
this.css('background-color', '#ffff00');
}
else
{
this.css('background-color', '#ffff55');
}
})
** - 1 **正如我在問題評論中對@Sam所說的,***這是C#***,並且沒有JavaScript/DOM,所以*** jQuery不是一個選項。** * – michaelb958
- 1. 在輸入文本的文本框更改邊框顏色
- 2. 更改文本顏色當在文本框中輸入內容
- 3. 將輸入框文本的顏色更改爲用戶類型
- 4. 更改插入顏色的文本框
- 5. 在Opera中更改禁用的輸入文本文字顏色
- 6. 如何使用css或jquery在ie9中更改禁用的輸入文本框文本顏色的顏色?
- 7. 更改禁用輸入文本框的字體顏色?
- 8. 如何在輸入文本框時更改按鈕的顏色
- 9. Javascript - 用戶輸入內容時更改表單文本框的邊框顏色?
- 10. 更改禁用文本框的顏色
- 11. 在C#中動態改變文本框中的文本顏色
- 12. 如何在用戶在文本框中輸入文本時使用JavaScript更改一行的背景顏色
- 13. 如何更改原始文本輸入的文本顏色?
- 14. 更改此文本框的文本更改時文本框的背景顏色?
- 15. 更改MFC C++中的文本顏色?
- 16. 根據輸入的值更改文本框的背景顏色
- 17. 在條件下更改文本框中的文本顏色
- 18. 更改flash輸入文本框的背景顏色?
- 19. 通過輸入文本框的onkeyup更改背景顏色
- 20. 更改部分文本框輸入的顏色
- 21. jqgrid在IE中禁用輸入並更改文本顏色
- 22. 更改c#winforms中的文本框的邊框顏色 - 新手
- 23. 在C#中,如何更改文本框中新增文本的顏色
- 24. 更改文本框的背景顏色
- 25. 更改文本框的高亮顏色
- 26. 更改文本框的背景顏色
- 27. 無法更改文本框的顏色?
- 28. 更改文本框輸入
- 29. 更改文本框中文本部分的顏色
- 30. 更改文本框中的選定文本顏色
告訴我們你是怎麼都試過了。 – Prashant16
你可以使用jQuery驗證插件。檢查它是否爲空或填充然後改變顏色 – Zaki
@Sam這是** C#**。我有一種感覺jQuery不是一種選擇(討厭把它分解給你,但JS/DOM並不是無處不在)。 – michaelb958