标签: .net winforms text textbox ime
我已经实现了支持文本输入的用户Textbox。
Textbox
如果我选择IME Japanase(或其他亚洲输入法)作为当前输入并输入一些文本,当文本发送到控件时,每个字符都会调用OnKeyPress两次。
OnKeyPress
事实上,ProcessKeyEventArgs使用WM_CHAR调用WM_IME_CHAR一次,使用OnKeyPress调用一次。最后,使用相同的输入调用{{1}}两次。
ProcessKeyEventArgs
WM_CHAR
WM_IME_CHAR