void input()
{
//变全角为半角的输入状态
ImeMode = ImeMode.KatakanaHalf;
//获取总输入法个数
int c = InputLanguage.InstalledInputLanguages.Count;
//获取当前输入法语言在所有输入法中的索引值
int index= InputLanguage.InstalledInputLanguages.IndexOf(InputLanguage.CurrentInputLanguage);
index++; //表示下一个输入法索引
if (index == c) index = 0; //如果当前索引值和总输入法个数相同,让索引从头开始
//设置当前输入法
InputLanguage.CurrentInputLanguage = InputLanguage.InstalledInputLanguages[index];
}
void InitIme()
{
cbxIme.ImeMode = ImeMode.Off;
//获取所有己安装的输入法
InputLanguageCollection ilc = InputLanguage.InstalledInputLanguages;
foreach (InputLanguage item in ilc)
{
cbxIme.Properties.Items.Add(item.LayoutName);
}
cbxIme.SelectedIndex = 0;
//切换系统输入法
cbxIme.SelectedIndexChanged += new EventHandler(cbxIme_SelectedIndexChanged);
}
//切换系统输入法
void cbxIme_SelectedIndexChanged(object sender, EventArgs e)
{
//得到输入法
InputLanguage ime = InputLanguage.InstalledInputLanguages[cbxIme.SelectedIndex];
//设置输入法
InputLanguage.CurrentInputLanguage = ime;
}
评论