.NET本地化自定义控件

时间:2014-10-08 07:05:00

标签: c# .net winforms

我有一个继承自标准文本框的客户文本框。此文本框具有“cue”的字符串属性,当没有文本时,它会在文本框中以浅灰色显示短消息。此自定义控件位于单独的程序集中。

现在我想本地化我的表单,这些表单包括我的自定义文本框。问题是'cue'属性没有保存在特定语言的表单的resx文件中。

如何设置Visual Studio以将文本保存在resx文件中的'cue'属性中?

2 个答案:

答案 0 :(得分:0)

通过添加:

解决了问题
[Localizable(true)]

到自定义控件的可本地化属性。

答案 1 :(得分:0)

尝试阅读此主题,可能会对您有所帮助: Storing custom properties in resx files in Compact Framework

Adding custom properties to strings in resx

Localizing ASP.NET MVC

Visual Studio使用System.Resources.ResXResourceReader和System.Resources.ResXResourceWriter来读取和写入资源文件(.resx)的资源。要添加自定义列,我认为您需要提供自己的ResourceReader,ResourceWriter和编辑器。现在,您可以参考。