我需要禁用組合框中的黑色前景色。可能嗎?更改禁用組合框的前景色
6
A
回答
4
找遍周圍的信息,在這個過去的,而據我所知,最好的解決辦法是將組合框的DrawMode改變OwnerDrawFixed或OwnerDrawVariable,然後寫你的在組合框的DrawItem事件中自己繪製代碼。
我發現這個article進入更多的細節。希望能幫助到你。
-2
所有你需要做的是說
combobox1.ForeColor = Color.FromName("Black");
如果控制被禁用不要緊與否,它應該改變前景色。
-1
不知道您的應用程序是Winforms還是WPF。下面給出的代碼適用於WPF應用程序。
combo1.Items.Add("Item 1");
combo1.Items.Add("Item 2");
combo1.SelectedIndex = 0;
combo1.Foreground = Brushes.Black;
在我的XAML我加了一個組合框並設置其IsEnabled屬性爲「假」,那麼在後面的代碼我用上面給出的代碼和它的工作。
HTH
-3
4
我以前用於文本框的「黑客」是讓控件啓用,但捕獲「OnFocus」事件並立即將焦點設置到窗體上的其他對象,最好是標籤,因爲它不會不顯示爲被選中。我認爲這也適用於組合框。
+0
這可能會導致一些麻煩,當使用Tab鍵來逐步控制 – Breeze 2017-03-16 14:19:31
相關問題
- 1. 如何更改禁用的背景色組合框
- 2. 如何更改禁用狀態下組合框的前景?
- 3. WPF組合框禁用背景顏色
- 4. 爲禁用狀態設置組合框前景色
- 5. WPF:多個前景顏色組合框
- 6. 在選擇項目後更改組合框背景和前景
- 7. 禁用組合框時更改填充顏色
- 8. 更改contentpresenter的前景色
- 9. 更改ComboBoxItem的前景色
- 10. 改變組合框的背景色,根本不改變顏色
- 11. 更改JButton的被禁用的前景(字體)顏色爲Windows
- 12. 更改組合框邊框顏色
- 13. 如何更改組合框的背景
- 14. 更改MFC中組合框的項目背景顏色?
- 15. WPF更改組合框的背景顏色
- 16. 如何更改組合框的背景顏色
- 17. 組合框的背景時禁用
- 18. 我可以更改禁用swt控件的前景色
- 19. Java:更改jLabel前景色
- 20. 如何禁用灰色的組合框?
- 21. 禁用組合框,使的組合框灰色
- 22. 將禁用的列表框背景更改爲灰色
- 23. Swing:Nimbus L&F禁用組合框背景顏色
- 24. 組合框ItemTemplate和前景
- 25. 如何在WPF中點擊組合框(組合框打開)時更改組合框背景顏色?
- 26. 如何禁用按鈕時更改前景+邊框顏色windows 8?
- 27. 更改禁用文本框的顏色
- 28. 更改背景顏色更改邊框
- 29. 更改禁用組合框和複選框的BackColor
- 30. 更改終端背景和前景色
沒有這個沒有工作: 嘗試: comboBox1.Enabled = false; comboBox1.SelectedIndex = 0; comboBox1.ForeColor = Color.FromName(「Red」); – Sreedhar 2009-04-21 07:13:11
看來我錯了。我創建了一個快速的示例應用程序來顯示它。我發現的最佳解決方案是,您可以大膽地使文字變得更加可讀。示例應用程序的zip位於此處: http://www.yousendit.com/download/dVlwTXRkUnErV3hMWEE9PQ – 2009-04-21 17:29:45