Visual Studio .NET 2003创建c++ MFC应用程序然后不加任何代码直接运行,执行出来的窗体没有没有输入焦点,但是按键后会调出输入法,但是c#创建出来的窗体按键后却不能调出输入法,在c#中的窗体怎么才能像c++的那窗体一样按键后可以调出输入法。

解决方案 »

  1.   

    textbox好像有个属性 设置输入法的 找找看
      

  2.   

    在窗体中  ImeMode确定对象被选定时IME的状态!
      

  3.   

    ImeMode是没用的,你们可以自己试验下,用spy++查看消息的话,前者窗体会发送WM_IME_STARTCOMPOSITION开始输入法调用,但是c#窗体不会发送,另外还有个奇怪的问题就是c#窗体的Form_Load时间中使用ImmGetContext(窗体句柄)是可以得到Context句柄,但是Form_Load完成之后你再调用ImmGetContext(窗体句柄)返回就是0了(比如加个button或label之类的控件在他们的click里面调用)。