c# winform软件 怎么支持中英文切换比较方便

啊飞凤飞飞 2013-01-29 03:19:11
以前也没做过类似的, 目前的想法是:
1、根据c#自带的那个自动生成资源文件的东西,缺点是配置不方便,每一个窗口2个资源文件,它用的控件名和属性作KEY,而我们需要专门的人翻译之后再来由我们对着控件名一个个自己填充,工作量挺大的。而且那个资源文件时编译好的,不方便修改。
2、把中文、英文 都存储在一个XML文件里头,自己写方法去读取和赋值,优点是可以写个工具让 我们的翻译自己去翻译 自己保存,节省了我们的工作量。缺点是 在赋值控件的时候要自己写代码。
3、继承常用的控件,搞一套自己的,把Text属性什么的 在赋值的时候做个转换,根据原有的中文名字去XML文件里面找,再赋值。
不知道 各位弟兄 一般用什么方法?以及上述方法的可行性。求指教。
...全文
1409 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
啊飞凤飞飞 2013-01-29
  • 打赏
  • 举报
回复
引用 3 楼 caozhy 的回复:
引用 2 楼 cfanschina 的回复: 引用 1 楼 caozhy 的回复:自己实现一点代码就可以把“在赋值控件的时候要自己写代码”的问题一劳永逸的解决。 如果你不知道怎么样把一模一样的代码提炼成只出现一次,那么你学编程就没有学通。 版主 的意思是 去遍历控件 处理吧? 这个嵌套的控件特别多 有一些无用的控件,感觉这样不太好。 你听说过Attribute么?你可以用它标记你……
额。只是以前看书有点印象。一直没用过。 非常感谢版主。 我试试看。
失落的神庙 2013-01-29
  • 打赏
  • 举报
回复
引用 3 楼 caozhy 的回复:
引用 2 楼 cfanschina 的回复:引用 1 楼 caozhy 的回复:自己实现一点代码就可以把“在赋值控件的时候要自己写代码”的问题一劳永逸的解决。 如果你不知道怎么样把一模一样的代码提炼成只出现一次,那么你学编程就没有学通。 版主 的意思是 去遍历控件 处理吧? 这个嵌套的控件特别多 有一些无用的控件,感觉这样不太好。 你听说过Attribut……
我要做的话我把要用的语言全部写在一个dll里面存着 窗体加载的时候看配置 如果图方便的话我就 用string[]存在控件TAG里面 0表示中文 1表示英文 也不乱
threenewbee 2013-01-29
  • 打赏
  • 举报
回复
引用 2 楼 cfanschina 的回复:
引用 1 楼 caozhy 的回复:自己实现一点代码就可以把“在赋值控件的时候要自己写代码”的问题一劳永逸的解决。 如果你不知道怎么样把一模一样的代码提炼成只出现一次,那么你学编程就没有学通。 版主 的意思是 去遍历控件 处理吧? 这个嵌套的控件特别多 有一些无用的控件,感觉这样不太好。
你听说过Attribute么?你可以用它标记你要处理的,或者可以忽略的控件(也就是窗体的成员变量)。
啊飞凤飞飞 2013-01-29
  • 打赏
  • 举报
回复
引用 1 楼 caozhy 的回复:
自己实现一点代码就可以把“在赋值控件的时候要自己写代码”的问题一劳永逸的解决。 如果你不知道怎么样把一模一样的代码提炼成只出现一次,那么你学编程就没有学通。
版主 的意思是 去遍历控件 处理吧? 这个嵌套的控件特别多 有一些无用的控件,感觉这样不太好。
threenewbee 2013-01-29
  • 打赏
  • 举报
回复
自己实现一点代码就可以把“在赋值控件的时候要自己写代码”的问题一劳永逸的解决。 如果你不知道怎么样把一模一样的代码提炼成只出现一次,那么你学编程就没有学通。

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧