当前位置:编程学习 > C#/ASP.NET >>

请教大神们一个关于winform获取输入法的问题

直接贴代码
            comboBox2.Items.Clear();
            InputLanguageCollection ilc = InputLanguage.InstalledInputLanguages;
            foreach (InputLanguage il in ilc)
            {
                comboBox2.Items.Add(il.LayoutName);
            }
            if (comboBox2.Items.Count > 0)
            {
                comboBox2.SelectedIndex =
                    InputLanguage.InstalledInputLanguages.IndexOf(InputLanguage.CurrentInputLanguage);
            }
但是如果我在电脑输入法设置了添加一个中文繁体-美国键盘的输入法,上述代码中InputLanguage.InstalledInputLanguages获取到的代码就会出现重复的代码,如下图
实际的输入法:

但是用程序获取到的:
输入法 WinForm --------------------编程问答--------------------  foreach (InputLanguage iL in InputLanguage.InstalledInputLanguages)
{
///comboBox.Items.Add(iL.LayoutName);
} --------------------编程问答-------------------- 好像识别到的名称就是同一个。 --------------------编程问答--------------------
引用 2 楼 F546445693 的回复:
好像识别到的名称就是同一个。
是的,,如果没有设置中文(繁体)-美国键盘的话 得到的是完全和电脑里看到的一样的 --------------------编程问答--------------------
引用 3 楼 punny123 的回复:
Quote: 引用 2 楼 F546445693 的回复:

好像识别到的名称就是同一个。
是的,,如果没有设置中文(繁体)-美国键盘的话 得到的是完全和电脑里看到的一样的
在.net framework 2.0以上版本都出现这个问题 是否是ms的一个bug?
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,