如何在c#中制作自定义颜色?

时间:2014-02-07 10:41:20

标签: c# winforms visual-studio

在Visual Studio中,请建议如何为控件制作自定义颜色并将其添加到property-> backColor部分。?

Image

4 个答案:

答案 0 :(得分:4)

您可以在属性网格中的BackColor值中键入逗号分隔的RGB值,例如:

150,250,70

答案 1 :(得分:1)

您可以使用此方法:

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

答案 2 :(得分:1)

如果您希望使用某些用户界面完成此操作:

您可以找到为当前用户存储自定义颜色的位置,然后添加一个。

或者,创建自己的UITypeEditor,其中包含您想要的颜色。可能您必须从Form继承,并覆盖BackColor属性以添加正确的属性。


使用其他答案中的Argb代码,更容易在代码中设置它。

答案 3 :(得分:0)

你不能。

您看到的是Color类型的默认编辑器(创建自己的控件,添加Color类型的公共属性,它也将使用它)。 Web 系统标签正常运行。第一个选项卡是标准颜色拾取对话框中的一种自定义颜色拾取部件。

我认为MS无法使弹出编辑器显示模态对话框(因为弹出窗口将关闭)。 = d

也许从Windows颜色对话框中获取颜色,因此您必须在那里进行排列(也许您可以使用winapi来执行此操作)。 /耸肩