本人的设想:
1. 读入 xml 文档中的所有语言资源.
2. Form_Load 的时候将读入的语言字串赋值到当前 Form 中的每一个控件上. 具体做法:foreach (Control ctrl in this.Controls){
ctrl.Text = ....;
}但这样一来, 有些组件无法汉化, 比如菜单栏中的条目就不是继承自 Control 类, 而是 ToolStripItem, 所以 foreach 中没办法枚举到不是 Control 的组件, 也无法对他们的 Text 属性赋值.请问这种情况下应该如何办 ? 本人这种多语言的编程方式有没有问题 ? 是否有更好更通用的方法 ? 谢谢.
1. 读入 xml 文档中的所有语言资源.
2. Form_Load 的时候将读入的语言字串赋值到当前 Form 中的每一个控件上. 具体做法:foreach (Control ctrl in this.Controls){
ctrl.Text = ....;
}但这样一来, 有些组件无法汉化, 比如菜单栏中的条目就不是继承自 Control 类, 而是 ToolStripItem, 所以 foreach 中没办法枚举到不是 Control 的组件, 也无法对他们的 Text 属性赋值.请问这种情况下应该如何办 ? 本人这种多语言的编程方式有没有问题 ? 是否有更好更通用的方法 ? 谢谢.
这样的话语言就是定死了的, 我主程序发布之后如果要追加发布其他语言, 那只能重新编译打包发布主程序 ?
.NET 的这种方法和 IDE 结合确实方便, 不过似乎他要求把语言事先存储在 resource 里面 ?
这样的话语言就是定死了的, 我主程序发布之后如果要追加发布其他语言, 那只能重新编译打包发布主程序 ?================不知道你看了SDK文档里面相关的章节没有。那个十分详细。另外有很多开源的项目你可以拿来参考,比如SharpDevelop。
http://getacoder.cn.cnblogs.com/archive/2006/04/09/370563.html