请教大神们一个关于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);
} --------------------编程问答-------------------- 好像识别到的名称就是同一个。 --------------------编程问答-------------------- 是的,,如果没有设置中文(繁体)-美国键盘的话 得到的是完全和电脑里看到的一样的 --------------------编程问答-------------------- 在.net framework 2.0以上版本都出现这个问题 是否是ms的一个bug?
补充:.NET技术 , C#