以编程方式编辑RichTextBox控件的文本(更具体地说,修改选择字体/颜色)似乎在控件的内置撤消堆栈中进行跟踪。有没有办法,除了编写我自己的撤销/重做“管理器”,以防止某些操作/操作被添加到撤消堆栈?
答案 0 :(得分:2)
没有。最多可以通过两次发送EM_SETUNDOLIMIT来完全刷新撤消堆栈。 EM_SETTEXTEX提供与ST_DEFAULT标志相同的选项。肯定不是你想要的。看看ScintillaNET是否有真正的编辑器。
答案 1 :(得分:0)
如果您是在搜索WPF c#答案时来到这里的,那么Answered
是一个不错的答案。答案 2 :(得分:-1)
实际上,您可以通过实现一些ITextDocument接口并将tomSuspend和tomResume作为计数参数发送到撤消处理程序来轻松完成此操作。