直接贴代码
            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