读书人

请问中英转换有关问题

发布时间: 2012-10-11 10:16:10 作者: rapoo

请教中英转换问题
用资源文件可以对控件的一些显示进行中英转换,但是程序里面一些string呢?怎么办?

[解决办法]
也用资源文件啊。
如果当前线程的语言不是需要输出的语言的话,先设置一下culture

C# code
Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("zh-CN");Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("zh-CN");
[解决办法]
不要把字符串硬编码到程序里面。

比如

MessageBox.Show("Hello");

你应该这么写:
MessageBox.Show(LanguageService.GetString(ID_SAYHELLO));

假设你把资源放在LanguageService.dll里面。

读书人网 >C#

热点推荐