是否有可能添加到.NET的颜色列表?例如Color.Red Color.Green等...已经存在,但我想添加更多颜色,例如Color.SlightlyDarkGray,例如...将自定义颜色添加到Color结构中?
编辑: 我需要这个,所以我可以为我的自定义默认颜色用户控制,而不是重新输入245,65,65或其他什么,每次我改变我想要的默认颜色
是否有可能添加到.NET的颜色列表?例如Color.Red Color.Green等...已经存在,但我想添加更多颜色,例如Color.SlightlyDarkGray,例如...将自定义颜色添加到Color结构中?
编辑: 我需要这个,所以我可以为我的自定义默认颜色用户控制,而不是重新输入245,65,65或其他什么,每次我改变我想要的默认颜色
您可以实现乔恩斯基特的想法是这样
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); } }
}
否 - Color
中的所有字段已经存在;你不能添加任何东西到类型中。
虽然你可以随时创建自己的类型,但仍然可以调用类似于MoreColors
的类型。显然,这不会影响设计师展示的内容,如果这是您感兴趣的内容。
不,没有办法做到这一点。你可能想到增加一个extension method
,但它会是(如果将)只有一个方法和而不是静态字段,因为它是在本地类。
有没有办法从颜色继承和再定义一些额外那里,并用它来代替结构? – Oztaco 2012-03-18 20:32:15
@EfeOzturkoglu:不 - 你不能从结构派生。目前还不清楚你为什么要这样做。 – 2012-03-18 20:36:14
@EfeOzturkoglu:其实Jon也是这样建议的。这将是你自己的班级,但不是带你的领域的'颜色'。 – Tigran 2012-03-18 20:36:27