2009-09-22 38 views
1

經過Windows.Forms.Label的快速子類化,然後注意到默認的Label能夠使用半透明背景顏色就好,我不知道是否有實際的方法在Visual Studio中選擇它們。屬性Grid中的顏色選擇器允許我選擇自定義,Web和系統顏色,但不允許我定義Alpha值。如何在設計階段在VS中選取半透明顏色?

現在,我通過代碼實現這一點:

this.lblTime.BackColor = Color.FromArgb(96, Color.Black); 

,但它會是不錯的,如果設計師本身將允許在首位。

我可以忽略一些事情嗎?或者這實際上是不可能的?

回答

1

如果你知道你想要的RGB值,那麼你可以進入,由專人,到顏色屬性字段:

128,255,255,0

獲得50%的透明黃色或

64,0,0,255

獲得25%透明的藍色......

+0

Whee,這很好。謝謝 :-) – Joey 2009-09-23 11:31:35

0

我以爲你可以通過Windows拾色器對話框(因爲VisualStudio似乎使用它的一部分作爲它的顏色選擇器控件)通過打開它,在那裏選擇一個自定義顏色,確保它是一個在調色板中的16種自定義顏色中,然後在同一自定義顏色調色板位置中將此顏色視爲在VisualStudio中可用。但是,在通過顯示屬性,高級外觀,編輯自定義顏色來打開對話框時,事實證明,Windows拾色器對話框本身甚至不支持除255之外的其他Alpha值的顏色。所以在默認的VisualStudio設計者看來,這是不可能的。

也許如果您爲System.Color編寫自定義編輯控件?有沒有辦法讓Visual Studio使用自己的顏色編輯器而不是默認的顏色編輯器?

相關問題