Windows窗体本地资源文件

时间:2011-09-08 14:54:07

标签: .net vb.net winforms localization

我使用了许多本地化的表单资源文件来存储翻译字符串。除了标准组件标题和文​​本值之外,我还存储了自动保存通知之类的本地化消息框字符串。

但是,再次打开表单时,已从所有表单资源文件中删除了其他消息框字符串。

是否无法在这些文件中存储其他字符串?或者有解决方法吗?

2 个答案:

答案 0 :(得分:1)

听起来您正在修改设计器创建的Designer.resx文件,以保存表单上的控件信息,这些信息不应手动修改,因为您可能会丢失对其所做的任何更改修改表单时。

相反,将额外的资源文件添加到项目中,因为Doliveras提到要保留您还想要本地化的消息字符串。然后可以将这些文件与Designer.resx文件结合使用,为您正在本地化的每种文化创建附属程序集。

答案 1 :(得分:0)

您可以将资源文件添加到项目中,并将字符串放在这些文件中。

要从代码中访问这些资源字符串,您可以使用My.resources.resources_file_name.resource_string_name.

为了使用不同语言的相同字符串,您需要将资源文件命名为:

  

resource_file_1.resx

     

resource_file_1.es-ES.resx(西班牙语(西班牙)本地化)

     

resource_file_1.en-US.resx(英语(美国)本地化)   ...