Событие OnKeyPress вызывается дважды с использованием IME - PullRequest
4 голосов
/ 22 ноября 2011

Я реализовал пользователя Textbox, который поддерживает ввод текста.

Если я выберу IME Japanase (или другой метод ввода по Азии) в качестве текущего ввода и введу некоторый текст, когда текст отправляется наэлемент управления OnKeyPress вызывается дважды для каждого символа.

Фактически ProcessKeyEventArgs вызывается один раз с WM_CHAR и один раз с WM_IME_CHAR.В конце OnKeyPress вызывается дважды с одним и тем же вводом.

...