我正在使用 KeyPress 事件以编程方式在自定义 RichTextBox 中添加文本:
SelectedText = e.KeyChar.ToString();
问题在于以这种方式插入文本不会触发 CanUndo 标志。
因此,当我尝试撤消/重做文本(通过调用文本框的 Undo() 和 Redo() 方法)时,什么也没有发生。
我尝试以编程方式从 TextChanged() 事件中调用 KeyUp() 事件,但这仍然没有将 CanUndo 标记为 true。
如何撤消插入的文本,而无需为撤消和重做操作创建列表?
谢谢