如何转换C#.NET应用程序以支持多种语言?

Sha*_*ant 4 c# localization winforms

我有一个C#应用程序,我需要转换为支持英语和西班牙语,是否有一种简单的方法来添加它,以后能够添加其他语言?

Ry-*_*Ry- 8

是! 它被称为资源(.resx)文件.你做的是这样的:

  1. Localizable将可本地化表单的属性更改为true.这将使设计人员从.resx文件中获取文本和其他属性,而不是对其进行硬编码.
  2. 用一种语言创建你的程序,比方说英语.
  3. 接下来,将所有表单更改为另一种语言,如下所示:
    1. Language将表单的属性更改为其他语言,让我们说西班牙语.
    2. 更改所有控件上的文本.设计人员将自动为该语言生成新的.resx文件.
    3. 在开发过程中根据需要来回切换.
  4. 发布时,请进入"程序集设置"并更改语言.我想你也可以用代码改变语言.

瞧!你完成了!