在Windows窗体应用程序中,是否可以使用resx文件来处理不同语言的内容?

6

在Windows表单应用程序中,是否可以像Web项目一样使用resx文件来处理不同语言的问题?

我认为您可以设置线程的区域设置,这样它就会从正确的文件中读取。

我遇到的问题是如何在Visual Studio 2008中为每种语言创建文件,感觉有些非常简单的事情我却忽略了。

谢谢

Shiraz

2个回答

11
您需要为每个想要支持的文化包括一个资源文件。这些文件添加到与主资源文件相同的位置,必须遵循严格的命名约定。
资源文件的名称需要包含国家代码和语言,例如:
Resources.fr-FR.resx 用于法语(法国)
Resources.fr-CA.resx 用于法语(加拿大)
Resources.es-ES.resx 用于西班牙语(西班牙)
Resources.es-MX.resx 用于西班牙语(墨西哥)
但是,如果您知道不需要支持语言的地区变体,只需使用该语言的名称命名文件即可:
Resources.fr.resx 用于法语
Resources.en.resx 用于英语
Resources.es.resx 用于西班牙语
这取决于您本地化每个国家和/或用户看到“错误”文本的重要性有多大(例如,美式英语/英式英语中的颜色/颜色等)。
请参见此处列出的文化代码列表。
注意:我还没有验证代码,但它看起来是完整的。

2

只需添加一个资源文件,并将其名称更改为语言的简称。例如,如果默认的资源文件名是Resources.resx,在希伯来语的资源文件名应该是Resources.he.resx,而在德语中的资源文件名应该是Resources.de.resx。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接