日期:2014-05-17  浏览次数:21307 次

c# winform软件 怎么支持中英文切换比较方便
以前也没做过类似的, 目前的想法是:
1、根据c#自带的那个自动生成资源文件的东西,缺点是配置不方便,每一个窗口2个资源文件,它用的控件名和属性作KEY,而我们需要专门的人翻译之后再来由我们对着控件名一个个自己填充,工作量挺大的。而且那个资源文件时编译好的,不方便修改。
2、把中文、英文 都存储在一个XML文件里头,自己写方法去读取和赋值,优点是可以写个工具让 我们的翻译自己去翻译 自己保存,节省了我们的工作量。缺点是 在赋值控件的时候要自己写代码。
3、继承常用的控件,搞一套自己的,把Text属性什么的 在赋值的时候做个转换,根据原有的中文名字去XML文件里面找,再赋值。
不知道 各位弟兄 一般用什么方法?以及上述方法的可行性。求指教。

------解决方案--------------------
自己实现一点代码就可以把“在赋值控件的时候要自己写代码”的问题一劳永逸的解决。

如果你不知道怎么样把一模一样的代码提炼成只出现一次,那么你学编程就没有学通。
------解决方案--------------------
引用:
引用:引用:自己实现一点代码就可以把“在赋值控件的时候要自己写代码”的问题一劳永逸的解决。

如果你不知道怎么样把一模一样的代码提炼成只出现一次,那么你学编程就没有学通。
版主 的意思是 去遍历控件 处理吧?
这个嵌套的控件特别多 有一些无用的控件,感觉这样不太好。

你听说过Attribut……




我要做的话我把要用的语言全部写在一个dll里面存着

窗体加载的时候看配置

如果图方便的话我就  用string[]存在控件TAG里面

0表示中文

1表示英文

也不乱