直接贴代码
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
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
{
///comboBox.Items.Add(iL.LayoutName);
}