C# WinForm多语言界面的最佳实现方案,请推荐!

zxl777 2009-04-06 03:16:24
希望是用类似 ini 的语言包文件,方便用户自己翻译,自己制作语言包。

当然,XML的也可以考虑。

我在codeproject看的几个语言包都是DLL的,不方便用户自己翻译。

有什么最简单的实现方法吧?

比如一个现成的控件,放在界面上,就可以实现全局语言包。这种控件我在BCB上用过。
...全文
4420 36 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
36 条回复
切换为时间正序
请发表友善的回复…
发表回复
足球中国 2010-01-19
  • 打赏
  • 举报
回复
.net资源文件就有。把语言改为不同的。就会生一个资源文件。
这样的好处是。系统如果是项英文,就会自动调用英文的。
danjiewu 2010-01-19
  • 打赏
  • 举报
回复
这还只是最基础的国际化,如果想要做好,字体大小,页面布局之类的都要考虑进去,甚至每个星期从星期几开始都要在UI设计时考虑。
只敢想,不敢做。
不过如果只是文字替换的话还是可以做的。
uzamis 2010-01-19
  • 打赏
  • 举报
回复
学习学习。
iStringTheory 2010-01-19
  • 打赏
  • 举报
回复
很简单,基本的国际化问题
StayCurrent 2010-01-19
  • 打赏
  • 举报
回复
这个方案不错。
abcdefgdeng 2009-12-11
  • 打赏
  • 举报
回复
学习
寒山潜龙 2009-12-11
  • 打赏
  • 举报
回复
耐心期待最佳解决方案。。。
memoCKH 2009-12-11
  • 打赏
  • 举报
回复
我是想知道,如果是图片上也有文字呢?那怎么办呢?
zsyutian 2009-12-11
  • 打赏
  • 举报
回复
多语言版里面如 lable的多语言就好麻烦,特别是像数据库这种,字段多,很难做下去
flowerjack 2009-12-11
  • 打赏
  • 举报
回复
不懂,关注中
  • 打赏
  • 举报
回复
学习了
one2zero 2009-12-11
  • 打赏
  • 举报
回复
resx
做了一半放弃了...
jin20000 2009-12-11
  • 打赏
  • 举报
回复
关注,没使用,
悔说话的哑巴 2009-12-11
  • 打赏
  • 举报
回复
学习
zdhook 2009-12-11
  • 打赏
  • 举报
回复
本方法,用户可以自行修改配置文件.开放式语言包
zdhook 2009-12-11
  • 打赏
  • 举报
回复
Update(string langIniPath)
{
//每个语言一个ini文件. 所有的ini里面以英文做key 这样只要重新装载ini更新了Hashtable.调用就用Hashtable["英文key"]内容就改变了
}
luoyong269 2009-04-11
  • 打赏
  • 举报
回复
学习
typeof 2009-04-11
  • 打赏
  • 举报
回复
资源文件。
itliyi 2009-04-11
  • 打赏
  • 举报
回复
学习
zxl777 2009-04-11
  • 打赏
  • 举报
回复
我的程序DLL是加到GAC里的,语言包却在安装目录,不知道该如何切换语言了。

至于MessageBox的信息,我觉得可以发到一个隐藏的控件里,调用出来显示。

不要明文写在程序里,缺点也是比较麻烦。
加载更多回复(14)

111,094

社区成员

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

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

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