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 回答