我最近將系統升級到了Windows 7 Professional。此外,我最近從VB6升級到VB.NET,我一直在使用新界面下的窗體和控件。控件(如文本框和選項卡控件)已被沖洗掉,非常難以看清。VB.NET沖洗控件
在我嘗試修復這種情況時,我通過取消選中名爲「啓用透明度」的「Windows顏色」下的方框並將「顏色強度」滑塊調整到最右邊來使我的顯示器個性化。但無論我嘗試做什麼,我仍然會被沖洗掉顏色。
是否有調整默認表單顏色的設置?我錯過了什麼?
我最近將系統升級到了Windows 7 Professional。此外,我最近從VB6升級到VB.NET,我一直在使用新界面下的窗體和控件。控件(如文本框和選項卡控件)已被沖洗掉,非常難以看清。VB.NET沖洗控件
在我嘗試修復這種情況時,我通過取消選中名爲「啓用透明度」的「Windows顏色」下的方框並將「顏色強度」滑塊調整到最右邊來使我的顯示器個性化。但無論我嘗試做什麼,我仍然會被沖洗掉顏色。
是否有調整默認表單顏色的設置?我錯過了什麼?
在我看來,你有幾個選擇,你可能不會喜歡所有的選擇。
更改從Fixed3D您的文本框的邊框樣式爲FixedSingle,這會給你周圍的文本框更明顯的邊界(組合框上沒有這樣的屬性,雖然)。這也將使你的文本框看起來更加'平坦',你可能不想要。
更改表單的背景或控件的背景,從而在兩者之間提供更好的對比。即使是相同顏色的輕微變化也會有所幫助。
購買(或製作自己的)具有內置風格變化能力的自定義控件。我有時使用Telerik控件。他們有能力讓您更改UI元素的樣式,包括各種顏色和不同的邊框等。這個選項的問題是很多這些自定義控件過於昂貴,儘管有時候你可以找到體面的相當便宜的控件(我發現了一個控制集,一旦這個控制集相當不錯,只需19美元)。
無論你決定做什麼,你要記住,你的形式將目光轉向正在使用不同的操作系統比你開發什麼用戶的不同。當你從(我假設)Windows XP到Windows 7的時候,你注意到了一個很大的變化嗎?您必須記住要在您的應用程序將運行的所有操作系統上測試您的應用程序。你可以在Windows 7上精美地設計它,它在XP上可能看起來很糟糕。您可能會忽略比XP更早的操作系統,但目前幾乎有50%的用戶仍在使用XP(最後一次檢查)。
順便說一句,沒有調整默認窗體顏色的設置......這恰好是窗體在Windows 7上的顯示方式。當我從XP升級到Win7時,發現它是一種調整,但您已經習慣了它。我很少將我的控件的背景與我的表單的背景顏色相同,僅僅因爲這個......哦,不要改變顯示器,你想看看你的用戶會看到什麼 - 否則你最終會在你的電腦上看起來不錯。 :)
在Windows 7中有一些調整默認窗口顏色的設置。右鍵單擊桌面,選擇「個性化」,單擊「窗口顏色」,然後單擊「高級外觀設置...」自定義就像在Windows中一樣XP。我非常建議不要使用或購買自定義控件。內置的很好,符合用戶的期望。我見過的每個第三方控制庫都非常糟糕。 – 2012-02-14 04:41:07
@CodyGray海報正在談論默認的窗體顏色,而不是窗口顏色,並且沒有我知道的默認FORM顏色調整。另外,我同意第三方控制有時會出問題,但有時候這些好處大於缺點。 – 2012-02-14 18:53:07
當然有。它被稱爲「3D對象」。點擊小樣本圖像中的「確定」按鈕。該顏色成爲所有3D對象(包括表單)的顏色。它曾經是(現在仍然是,在經典主題中)中等灰色。在航空主題中,它是一種非常淺灰色,幾乎是白色的。我通常會把亮度降低一點。假設你不會在WinForms設計器中弄錯顏色([你不應該](http://blogs.msdn.com/b/oldnewthing/archive/2007/12/12/6648399.aspx)),您所做的更改將顯示在所有應用中,包括您的所有應用。 – 2012-02-14 20:42:54
如果您不介意,我們可以請您查看一些代碼。 – AJP 2012-02-14 00:28:50
您洗出控件的某些屏幕截圖會很有用。 – adrianbanks 2012-02-14 00:32:10
下面是一個截圖:http://i249.photobucket.com/albums/gg203/SpacemanSpiff_Steve/Washed-OutControls.png – 2012-02-14 00:40:34