请问有人会winform中通过Resources File实现多语言吗?

xigah 2010-11-30 01:41:57
大约是想把程序用字符串都保存在一个资源文档中,资源文档中包含各种语言,然后用户通过选择语言,程序就读取资源文档中的数据来实现不同语言的切换.
可能存在N个页面,有人知道要怎么做吗?
本人巨菜,需要详细解说哈,有demo最好了.

...全文
143 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
机器人 2010-11-30
  • 打赏
  • 举报
回复
机器人 2010-11-30
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 xigah 的回复:]
引用 3 楼 fangxinggood 的回复:
http://msdn.microsoft.com/zh-cn/library/ms950960.aspx


这个demo似乎是不同的语言就做了不同的页面,那如果有些字符串我是要存在资源文件中,而使用时需要从该文件中读取出来,请问要怎么做?
[/Quote]

这个Demo里面就是告诉你怎么通过key来从Resx文件里取内容的。。。
xigah 2010-11-30
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 fangxinggood 的回复:]
http://msdn.microsoft.com/zh-cn/library/ms950960.aspx
[/Quote]

这个demo似乎是不同的语言就做了不同的页面,那如果有些字符串我是要存在资源文件中,而使用时需要从该文件中读取出来,请问要怎么做?
Mr_graceless 2010-11-30
  • 打赏
  • 举报
回复
还有一种多语言实现方式是这样的。
一个语种表,一个词典表,一个控件表,然后把默认的语言写到注册表里,改变语言时,从语种表取得语言号更新注册表,然后以后在程序中判断是哪一种语言,界面上的控件写到控件表中,用语种号画面ID控件ID通过共通方法从词典表中取得对应的名称。
非常方便。
whowhen21 2010-11-30
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 lianshaohua 的回复:]
事件通知,
[/Quote]
全局的保存当前选择的语言信息,可以用时间通知方式,切换所有语言~

//事件通知
兔子-顾问 2010-11-30
  • 打赏
  • 举报
回复

http://www.cnblogs.com/luminji/archive/2010/10/28/1863244.html
ztenv 2010-11-30
  • 打赏
  • 举报
回复
事件通知,

110,534

社区成员

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

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

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