2009-07-09 31 views
2

在複選框我可以設置.Enabled =假到灰色時的複選框矩形和相關聯的標籤。但外觀並不具有吸引力,即標籤和複選標記都變得「微弱」; (我知道我可以使用自己的標籤,但這只是解決方案的一半)。的Winforms - 如何控制複選框的顏色(類似於只讀文本框)

如果我設置.AutoCheck =假的顏色保持正常,但用戶得到任何線索,這個複選框是隻讀的。

要我要一些方法來顯式控制矩形的背景色,而進入它的複選標記的顏色。

這是不是太難問了? (想想文本框,我可以變灰的背景,文字還是可以,我想任何顏色!)

回答

2

你可能想建立自己的複選框來獲得這種進行控制的。不過,我會仔細考慮這是否真的是正確的做法。 Windows中的複選框行爲很好理解。通過改變它,你可能只會迷惑你的用戶。

+0

不試圖以任何方式改變底層行爲,只是顏色。無論如何,這是我通常的做法,堅持一個標準... ,直到WPF出現...。 – joedotnot 2009-07-13 01:42:48

1

最簡單的解決方案可能是在複選框後面放置一個沒有文字的標籤。您可以將標籤的顏色設置爲任何您想要的,並且還可以使用CheckBox上的AutoCheck屬性。

0

通過更改禁用複選框的外觀,您會混淆最終用戶。

一個良好的GUI的動力提供了一個一致的風格,讓用戶認識到複選框在瞬間被禁用的事實。 另請注意,當您使用XP上的自定義控制器測試控件時,它在Vista上看起來可能會有所不同,甚至會出現故障並無法使用。

我的建議是,不要試圖強迫外觀的變化,而是儘量讓應用更適合順利地進入了操作系統。

相關問題