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

Shi*_*iji 3 c# resx visual-studio

是否可以在Windows窗体应用程序中使用resx文件用于不同的语言,就像在Web项目中一样?

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

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

谢谢

西拉

Chr*_*isF 7

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

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

  • Resources.fr-FR.resx for French(法国)
  • Resources.fr-CA.resx for French(在加拿大)
  • Resources.es-ES.resx西班牙语(西班牙语)
  • 西班牙语的Resources.es-MX.resx(墨西哥)

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

  • Resources.fr.resx为法语
  • Resources.en.resx英文版
  • 西班牙语的Resources.es.resx

这将取决于您为每个国家/地区进行本地化的重要性和/或如果用户看到"错误"文本(例如美国英语/英国英语的颜色/颜色等),您的用户会有多么不安

请参阅此处获取文化代码列表.

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