C #: Невозможно отменить вставленный текст

Я программно добавляю текст в настраиваемый RichTextBox с помощью события KeyPress:

SelectedText = e.KeyChar.ToString(); 

Проблема в том, что вставка текста таким образом не вызывает не запускает флаг CanUndo.

Таким образом, когда я пытаюсь отменить / повторить текст (вызывая методы Undo () и Redo () текстового поля), ничего не происходит.

Я попытался программно вызвать KeyUp () из события TextChanged (), но оно все еще не помечает CanUndo как true.

Как я могу отменить вставленный текст, не создавая списки для операций Undo и Redo?

Спасибо

6
задан CodeNaked 24 March 2011 в 16:04
поделиться