向Color struct添加自定义颜色?

时间:2012-03-18 20:23:08

标签: c# .net visual-studio colors struct

是否可以添加到.NET中的颜色列表?例如Color.Red Color.Green等...已经存在,但我想添加更多颜色,例如Color.SlightlyDarkGray ...

编辑: 我需要这个,所以我可以为我的自定义用户控件制作默认颜色,而不是每次更改我想要的默认颜色时重新输入245,65,65或其他什么

3 个答案:

答案 0 :(得分:3)

不 - Color中的所有字段都已存在;你不能在类型中添加任何东西。

您可以随时创建名为MoreColors自己的类型。显然,如果这是你感兴趣的话,这不会影响设计师的作品。

答案 1 :(得分:3)

你可以像这样实现Jon Skeet的想法

public struct MoreColors // or public static class
{
    public static Color SomeNiceColor { get { return Color.FromArgb(12,136,20); } }
    public static Color MyPreferredColor { get { return Color.FromArgb(209,80,0); } }
}

答案 2 :(得分:0)

不,没有办法做到这一点。您可以考虑添加extension method,但它(如果只是)只是一种方法而不是静态字段,因为它是在本地课程。