Как я могу перехватить текст для вставки в RichTextBox? - PullRequest
0 голосов
/ 23 ноября 2011

Для RichTextBox существует событие TextChanged, мне требуется событие TextChanging, чтобы у меня была возможность выполнить действие до изменения текста. Событие KeyDown недостаточно, так как мое приложение использует механизм распознавания речи, что означает, что можно вводить текст без использования клавиатуры.

Я надеялся, что смогу что-то перехватить в методе WndProc, но ничто не выделяется.

Любые идеи или помощь будут высоко ценится. Спасибо.

1 Ответ

0 голосов
/ 23 ноября 2011

Попробуйте использовать TextChanged Event из класса RichTextBox.Основано на описании из MSDN

Это событие возникает, если свойство Text изменяется в результате программной модификации или взаимодействия с пользователем.

Должно быть в состоянии справиться сВы пытаетесь это сделать.


Редактировать: Вы можете иметь какое-то промежуточное хранилище текста, чтобы при изменении текста он сохранялся где-то в другом месте и после того, как событие изменения текста было выполнено,может поместить текст обратно в RichTextBox.Но, не зная, чего конкретно вы пытаетесь достичь, я бы порекомендовал вам это.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...