私は 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」の変更を検討していないため、この質問については知っていますが、これは私のものとは少し異なります。