//在调用打开或关闭输入法之前,应该先设置下控件中的 ImeMode 属性为 NoControl。
//在界面设计的时候设置有可能是不管用的,需要在代码里设置一下。
/// <summary> 打开输入法 </summary>
public static void openInputMethold()
{
foreach (InputLanguage lang in InputLanguage.InstalledInputLanguages)
{
if (lang.Culture.Name.Equals("zh-CN") && (lang.LayoutName.IndexOf("拼音") > -1 || lang.LayoutName.IndexOf("五笔") > -1))
{
InputLanguage.CurrentInputLanguage = lang;
break;
}
}
}
/// <summary> 关闭输入法 </summary>
public static void closeInputMethold()
{
foreach (InputLanguage lang in InputLanguage.InstalledInputLanguages)
{
if (lang.Culture.Name.Equals("zh-CN") && lang.LayoutName.IndexOf("键盘") > -1)
{
InputLanguage.CurrentInputLanguage = lang;
break;
}
}
}