0

.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 でプロパティ エディターを適切にローカライズする方法を教えてもらえますか?

4

1 に答える 1

0

数か月前に同じ問題に遭遇しました。この記事またはそのフォローアップよりも簡単な/他の解決策は見つかりませんでした。

その方法が好きかどうかはわかりませんが、別の方法については知りません。

于 2010-02-02T12:33:56.737 に答える