Winforms 在VS中如何在设计期间选择半透明颜色?

Winforms 在VS中如何在设计期间选择半透明颜色?,winforms,visual-studio-2008,windows-forms-designer,Winforms,Visual Studio 2008,Windows Forms Designer,在对Windows.Forms.Label进行了快速子类化之后,我注意到默认标签可以很好地使用半透明背景色,我想知道是否有办法在Visual Studio中选择它们。属性网格中的颜色选择器允许我选择自定义、Web和系统颜色,但不允许我定义alpha值 现在,我正在通过代码执行此操作: this.lblTime.BackColor = Color.FromArgb(96, Color.Black); 但如果设计师自己首先考虑到这一点,那就太好了 我是否忽略了某些内容,或者这实际上是不可能的?我认

在对Windows.Forms.Label进行了快速子类化之后,我注意到默认标签可以很好地使用半透明背景色,我想知道是否有办法在Visual Studio中选择它们。属性网格中的颜色选择器允许我选择自定义、Web和系统颜色,但不允许我定义alpha值

现在,我正在通过代码执行此操作:

this.lblTime.BackColor = Color.FromArgb(96, Color.Black);
但如果设计师自己首先考虑到这一点,那就太好了


我是否忽略了某些内容,或者这实际上是不可能的?

我认为您可以通过Windows颜色选择器对话框(因为VisualStudio似乎正在使用其中的一部分作为其颜色选择器控件)打开它,在那里选择一种自定义颜色,确保它是调色板中16种自定义颜色之一,然后在VisualStudio中的同一自定义调色板位置看到此颜色。但是,在通过“显示属性”、“高级外观”和“编辑自定义颜色”打开对话框时,Windows颜色选择器对话框本身甚至不支持除
255
以外的alpha值颜色。因此,在默认的VisualStudio设计器中,这似乎根本不可能实现


如果您为
System.Color
编写一个自定义编辑控件,可能会发生这种情况?有没有办法让VisualStudio使用您自己的颜色编辑器而不是默认的颜色编辑器?

如果您知道所需的RGB值,则可以手动在“颜色”属性字段中输入:

128、255、255、0

要获得50%的透明黄色,或

64,0,0,255


要得到一个25%透明的蓝色…

哇,那太好了。谢谢:-)