2

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

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

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

但如果设计师本身首先允许这样做,那就太好了。

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

4

2 回答 2

1

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

128、255、255、0

获得 50% 透明的黄色,或

64, 0, 0, 255

获得 25% 透明的蓝色...

于 2009-09-23T08:12:57.020 回答
0

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

也许如果您为 编写自定义编辑控件System.Color?那么有没有办法让 VisualStudio 使用你自己的颜色编辑器而不是默认的?

于 2009-09-22T11:49:52.477 回答