我正在使用VS 2008和DevExpress开发一个c#Winforms应用程序。
在一种形式中,我需要用英语和中文添加一些数据。所以我在中文和英文上放置了单独的文本框,在
上放了两个按钮形式。单击按钮显示中文部分并更改输入语言。第二个按钮隐藏中文部分,更改InputLanguage。
当我运行应用程序时,第一次更改为中文时,我会在输入英文字母组合时获得中文选择选项。但是
回到英语后,如果我再次访问中文数据,我就不会在输入英文方面获得中文支持。但我看到任务栏上的语言发生了变化。
语言变更代码
//1st method
foreach (InputLanguage lang in InputLanguage.InstalledInputLanguages)
{
CName = lang.Culture.EnglishName.ToString();
if (CName.StartsWith("Chinese")) //"English"
{
InputLanguage.CurrentInputLanguage = lang;
break;
}
}
//2nd Method
Thread.CurrentThread.CurrentCulture = new CultureInfo("zh-CN");
Thread.CurrentThread.CurrentUICulture = new CultureInfo("zh-CN");
请给我一些建议