日期:2014-05-18  浏览次数:20742 次

C# winform 中英双语版本切换
如题,winform项目需要双语版本切换,求思路及方法

------解决方案--------------------
楼主是送分的?
------解决方案--------------------
接分
------解决方案--------------------
帮顶
------解决方案--------------------
探讨
没,只是,那个源代码看不太明白。好吧,鄙视我吧

------解决方案--------------------
帮你顶!
------解决方案--------------------
帮顶
------解决方案--------------------
http://www.qqread.com/csharp/j698187002.html
------解决方案--------------------
学习!
------解决方案--------------------
接分
------解决方案--------------------
添加资源文件
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");
}
}

------解决方案--------------------
学习
------解决方案--------------------
菜鸟学习下!
------解决方案--------------------
动态调用资源文件吧
------解决方案--------------------
资源文件 这样也不慢。且易于管理,实在不行可以自己配置xml。 12楼得兄弟方法是够SB得。呵呵不要见怪,他们快是快但是操作起来太麻烦