多语言C#应用程序 - 在输入英文键组合时获取中文选择选项的问题

时间:2015-01-23 00:19:47

标签: c# winforms

我正在使用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");

请给我一些建议

0 个答案:

没有答案