是否可以在Windows窗体应用程序中将resx文件用于不同的语言?

时间:2009-10-26 18:35:15

标签: c# visual-studio resx

是否可以在Windows窗体应用程序中将resx文件用于不同语言,与Web项目中的方法相同?

我认为你可以设置线程的文化,它应该从正确的文件中读取。

我遇到的问题是如何在visual studio 2008中为每种语言创建文件,感觉有些东西非常简单,我不知道。

由于

西拉

2 个答案:

答案 0 :(得分:5)

您需要为要支持的每种文化添加资源文件。它们与主资源文件在同一位置添加到项目中,并且必须遵循严格的命名约定。

资源文件的名称需要包含国家/地区代码和语言,例如:

  • Resources.fr-FR.resx for French(法国)
  • Resources.fr-CA.resx for French(in Canada)
  • Resources.es-ES.resx for Spanish(in Spain)
  • Resources.es-MX.resx for Spanish(in Mexico)

但是,如果您知道不需要支持某种语言的区域变体,则可以使用该语言的名称命名该文件:

  • Resources.fr.resx for French
  • Resources.en.resx for English
  • Resources.es.resx for Spanish

这将取决于您为每个国家/地区进行本地化的重要程度和/或如果用户看到“错误”文字(例如美国英语/英国英语的颜色/颜色等),您的用户会感到沮丧

请参阅here以获取文化代码列表。

注意:我没有机会验证代码,但看起来很完整。

答案 1 :(得分:1)

只需添加资源文件并更改其名称即可使用语言短名称。 例如,如果默认值为Resources.resx,则对于希伯来语的资源,该资源将命名为Resources.he.resx,对于德语,它将命名为Resources.de.resx。