[60分] WinForm 中如何支持多语言显示 ? (语言资源另存在 xml 文档中)
本人的设想:
1. 读入 xml 文档中的所有语言资源.
2. Form_Load 的时候将读入的语言字串赋值到当前 Form 中的每一个控件上. 具体做法:
foreach (Control ctrl in this.Controls){
ctrl.Text = ....;
}
但这样一来, 有些组件无法汉化, 比如菜单栏中的条目就不是继承自 Control 类, 而是 ToolStripItem, 所以 foreach 中没办法枚举到不是 Control 的组件, 也无法对他们的 Text 属性赋值.
请问这种情况下应该如何办 ? 本人这种多语言的编程方式有没有问题 ? 是否有更好更通用的方法 ? 谢谢.