2010-04-14 57 views
5

在Visual Studio設計視圖中,可以從「自定義」,「Web」和「系統」選項卡中選擇屬性窗格中的窗體顏色選擇。當然,顏色編號也可以使用。什麼顏色是Windows的System.Control? (Visual Studio設計視圖)

當選擇「系統」選項卡時,列表中的顏色取決於計算機用戶在PC上設置了哪種類型的主題。

我想堅持這一點,但我需要知道如何「讀入」顏色。我擁有「即時」創建的控件,或者在使用閃爍/閃爍技術獲取人物注意力後經常需要更換顏色。

如何獲取系統主題顏色列表?

大多數窗體的BackColor默認爲「Control」,在Windows 7下它看起來像一個非常淺的灰色,運行默認的Windows 7 Theme。

我設法通過在代碼中物理讀取ARGB值來獲取顏色,但是我寧願有一種方法可以通過主題名訪問顏色(如果可以的話)。

public Form1() 
{ 
    Color cControl = this.BackColor; 
    Console.WriteLine(cControl.Name); // there is not always a name! 
} 

有人知道我在說什麼嗎?

回答

12

從你的問題的聲音,你正在尋找:

System.Drawing.SystemColors,這將給你的名字的系統顏色的完整列表。

+0

工作! Color cControl = SystemColors.Control; 比看起來容易,你知道該怎麼稱呼它! :) – jp2code 2010-04-14 19:11:32

相關問題