2014-02-07 137 views
1

在Visual Studio中,請建議如何爲控件製作自定義顏色並將其添加到屬性 - > backColor部分。如何在c#中自定義顏色?

Image

+0

這並不屬於這裏,但您可以右鍵單擊兩個最底部行中的白色框之一,然後選擇顏色。 – Dirk

+0

謝謝你,真的很有幫助。你也可以告訴我如何設置他們的alpha值嗎? – yogeshkmrsoni01

+0

我不知道你是否可以做到這一點,而不使用Color.FromArgb。 – Dirk

回答

3

可以鍵入逗號分隔RGB值轉換成背景色值在屬性網格,例如:

150,250,70

+0

是的,我已經做到了這一點,你給了這麼晚的答覆,但你的答案是正確的。 – yogeshkmrsoni01

+1

實際上它必須是分號:spatial:「150; 250; 70」或十六進制:「0x12; 0x34; 0x56」。 (至少在VS2015中) – TaW

1

可以使用此方法:

Color clr = Color.FromArgb(int alpha, int red, int green, int blue) 
+0

我知道這一點,但我想添加這種顏色在面板的屬性中顯示圖片http://i772.photobucket.com/albums/yy9/yogeshkmrsoni/color/clr_zps92a728b9.png(白色的空白顏色部分),我想在設計時使用這種顏色。 – yogeshkmrsoni01

0

你不能。

你看到的是Color類型的默認編輯器(創建自己的控件,添加Color類型的公共屬性,它也將使用它)。 Web系統選項卡正常工作。第一個標籤是一種自定義顏色拾取部分從標準顏色拾取對話框。

我認爲MS無法使彈出窗口編輯器顯示模式對話框(因爲彈出窗口將關閉)。 = D

也許顏色取自Windows顏色對話框,所以你必須在那裏安排它(也許你可以使用winapi來做到這一點)。 /聳肩

1

如果你想使用這部分用戶界面進行:

你可以找出自定義的色彩會保存爲當前用戶,然後添加一個。

或者,創建您自己的UITypeEditor,其中包含您想要的顏色。可能您必須繼承Form,並覆蓋BackColor屬性以添加正確的屬性。


更簡單的方法是在代碼中使用其他答案中的Argb代碼進行設置。