C#多语言编程
1、编程时用的常量尽量用中文,并放在资源文件中。
这样即使有遗漏,也很容易找到。
2、窗体本地化
窗体的Localizable属性设为True。
3、把Properties文件夹下的Resources.resx文件复制到同一目录下,改名为Resources.zh-CN.resx、Resources.en-GB.resx。
4、把Resources.en-GB.resx中的中文翻译成英文的。Resources.zh-CN.resx中的内容都可以删除。
5、在App.config中的AppSettings中添加所有支持的语言和默认语言。
<add key="AllSupportedLanguage" value="en-GB" /> <!--所有支持的语言--> <add key="DefaultLanguage" value="zh-CN;en-GB;" /> <!--默认语言-->
6、在Program.cs的Main函数中,
var defaultLanguage = ConfigurationManager.AppSetting["DefaultLanguage"].Trim(); Thread.CurrentThread.CurrentUICulture = new CultureInfo(defaultLanguage);