是否可以添加到.NET中的颜色列表?例如Color.Red Color.Green等...已经存在,但我想添加更多颜色,例如Color.SlightlyDarkGray ...
编辑: 我需要这个,所以我可以为我的自定义用户控件制作默认颜色,而不是每次更改我想要的默认颜色时重新输入245,65,65或其他什么
答案 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
,但它(如果只是)只是一种方法而不是静态字段,因为它是在本地课程。