我正在构建一个 WinForms 应用程序,并且在大多数控件上使用特定颜色。我有时从 WinForms 设计器中执行此操作,有时直接在我的代码中执行此操作。
我有一个看起来像这样的静态类:
public static class MyColors
{
public static Color DarkGreen = Color.FromArgb(0, 70, 62);
...
public static Color Orange = Color.FromArgb(239, 132, 16);
}
我可以很容易地在我的代码中使用这些颜色,但是设计师不可能做到这一点,这会引发这个错误:
MyColors.DarkGreen 不是 Int32 的有效值。
(我试图存储这些颜色的 Int32 表示,但这失败了同样的错误)
我现在使用的解决方案是在设计器中使用 rgb 颜色代码,在我的代码中使用 MyColors 类值,并且我正在使用 Visual Studio 的替换所有功能进行更改。这不是一个很好的解决方案,但到目前为止我还没有找到更好的主意。
有任何想法吗 ?
注意:我知道这个问题,这与我的略有不同,因为我不打算更改“KnownColors”。