.NET 3.5 アプリケーションで PropertyEditor を使用して、シリアル化されたクラスに含まれる設定をユーザーが編集できるようにしています。このアプリケーションでは、複数の言語をサポートするためにローカライズが必要です。標準の .NET リソースを使用して実装されたローカライズされた文字列。
PropertyEditor では、カテゴリ、表示名、および説明を属性で設定する必要があります。以下の例:
[CategoryAttribute("Some category"),
DisplayNameAttribute("Some name"),
DescriptionAttribute("Some description"),
EditorAttribute(typeof(SomeEditor), typeof(System.Drawing.Design.UITypeEditor))]
public SomeType SomeValue {get; set;}
しかし、コンパイラは、次のように最初の行を変更して、属性値でリソース文字列を使用することを許可しません:
[CategoryAttribute(Resources.labels.SomeCategory),
エラーが生成されます:「'App.Settings.SomeCategory' に割り当てられる式は定数でなければなりません。」
WinForms でプロパティ エディターを適切にローカライズする方法を教えてもらえますか?