接前面CodeDom的使用笔记。
Winform的国际化比较简单,设置画面属性Localizable为True,切换Language属性到某本地化语言后,在设计器中修改Text,Location,Size属性,设计器会自动将设置保存到一个以语言为后缀的Resx文件中。
如果需要生成一个Resx文件,则需要using System.Resources命名空间。
代码示例:
ResXResourceWriter resx = new ResXResourceWriter("Form1.resx");
resx.AddResource("$this.ClientSize", this.winForm.Size);
resx.AddResource("$this.Localizable", true);
resx.AddResource("$this.Text", this.winForm.Text);
resx.Generate();
resx.Close();
即可生成一个Form1.resx文件,切换资源类型“字符串”/“其他”可看到添加的资源。