????????????OnActivited????????????????????????TopMost????????false???????????????Ч?????????????????????TopMost?True???????????д???????????????????????????б???С?????????TopMost=True?????д??????OnLoad????У?????????????????????????????????????£?
#region ???????BUG
[DllImport("imm32.dll")]
public static extern IntPtr ImmGetContext(IntPtr hwnd);
[DllImport("imm32.dll")]
public static extern bool ImmSetOpenStatus(IntPtr himc?? bool b);
delegate void fixImeDele();
protected override void OnLoad(EventArgs e)
{
fixImeDele fixime = delegate
{
IntPtr HIme = ImmGetContext(this.Handle);
ImmSetOpenStatus(HIme?? true);
};
this.BeginInvoke(fixime);
this.TopMost = true;
base.OnLoad(e);
}
#endregion
???????????????????С??????e???BeginInvoke????OnLoad??????????????OnActivited??????TopMost=True?д?????OnLoad??????????????????????????????????????Ч??BTW????Onload?м???BeginInvoke????????????Control.Focus()??????Load???Ч??????????????????д????????????????????μ?????WinForm IME????BUG???????