using System;
using System.Collections.Generic;
using System.Text;
using System.Windows.Forms;
namespace SysClassLib.Tools
{
public class IMEControl:Object
{
private static int IMECurIndex=0;
public static void IMEClose(object sender, EventArgs e)
{ //获取当输入法序号
IMECurIndex = InputLanguage.InstalledInputLanguages.IndexOf(InputLanguage.CurrentInputLanguage);
InputLanguage.CurrentInputLanguage = null;
}
public static void IMEOpen(object sender, EventArgs e)
{ //恢复当前输入法
InputLanguage.CurrentInputLanguage = InputLanguage.InstalledInputLanguages[IMECurIndex];
}
//输入法控制方法。。在窗体装的时候调用该方法,并将需要使用输入法的控制,列入其中即可!不需要什么额外的设置!
public static void IMECtrl(Control[] UseIMEControls)
{ //为指定控件添加事件
foreach (Control UseIMECtl in UseIMEControls)
{
UseIMECtl.Enter += new EventHandler(IMEOpen); UseIMECtl.Leave += new EventHandler(IMEClose);
}
}
}
}
浙公网安备 33010602011771号