C# winform 中英双语版本切换

txws1119 2010-02-02 09:22:58
如题,winform项目需要双语版本切换,求思路及方法
...全文
867 25 打赏 收藏 转发到动态 举报
写回复
用AI写文章
25 条回复
切换为时间正序
请发表友善的回复…
发表回复
笑微 2012-07-04
  • 打赏
  • 举报
回复
瞅瞅源码去~
aoxiang1998 2010-08-19
  • 打赏
  • 举报
回复
看看好不
PSSonyXbox 2010-03-29
  • 打赏
  • 举报
回复
没更好的办法了?
sito_hongta 2010-02-03
  • 打赏
  • 举报
回复
簡單點做兩個不同語言的xml文件,存放兩種語言
lljfl 2010-02-03
  • 打赏
  • 举报
回复
帮忙顶,离个脚印
lovelium 2010-02-03
  • 打赏
  • 举报
回复
资源文件 这样也不慢。且易于管理,实在不行可以自己配置xml。 12楼得兄弟方法是够SB得。呵呵不要见怪,他们快是快但是操作起来太麻烦
bwangel 2010-02-02
  • 打赏
  • 举报
回复
动态调用资源文件吧
laladai 2010-02-02
  • 打赏
  • 举报
回复
菜鸟学习下!
mayonglong 2010-02-02
  • 打赏
  • 举报
回复
学习
wuyq11 2010-02-02
  • 打赏
  • 举报
回复
添加资源文件
ResourceManager rm = new ResourceManager("winResource.Resource1", Assembly.GetExecutingAssembly());
CultureInfo ci = Thread.CurrentThread.CurrentCulture;

Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("zh-CN");
Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("en-us");
Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("ja-JP");

public static void SetLang(string lang, Form form, Type formType)
{
System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo(lang);
if (form != null)
{
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(formType);
resources.ApplyResources(form, "$this");
}
}
cntaizi 2010-02-02
  • 打赏
  • 举报
回复
接分
qqiuzaihui 2010-02-02
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 txws1119 的回复:]
没,只是,那个源代码看不太明白。好吧,鄙视我吧
[/Quote]
参考 C#高级编程(第4版) P475 使用VS的本地化示例
更简单的一个示例.
如果你需要该示例代码,发邮件至 qiuzaihui@163.com 索取.
txws1119 2010-02-02
  • 打赏
  • 举报
回复
没,只是,那个源代码看不太明白。好吧,鄙视我吧
bychgh 2010-02-02
  • 打赏
  • 举报
回复
帮顶
happyboyxq1985 2010-02-02
  • 打赏
  • 举报
回复
接分
qqiuzaihui 2010-02-02
  • 打赏
  • 举报
回复
楼主是送分的?
txws1119 2010-02-02
  • 打赏
  • 举报
回复
http://www.cnblogs.com/hakuci/archive/2008/04/07/1140107.html

http://www.cnblogs.com/hakuci/archive/2008/04/01/1132912.html

有源码可供下载,双语版本的例子
txws1119 2010-02-02
  • 打赏
  • 举报
回复
明日结帐
txws1119 2010-02-02
  • 打赏
  • 举报
回复
感觉真像散分贴了
txws1119 2010-02-02
  • 打赏
  • 举报
回复
我现在用最SB的方法,但简单还算高效,
1.配置文件中,定个语言类别字段
<add key="language" value="中文" />
2.定义上全局变量
public static string yy = "";//语言类别
3.直接程序加载时判断
if (AllBlue.yy.Trim() == "中文")
{
程序ToolStripMenuItem.Text = "退出";
}
else if (AllBlue.yy.Trim() == "英文")
{
程序ToolStripMenuItem.Text = "EXIT";
}

加载更多回复(5)

110,549

社区成员

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

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

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