处理在富文本框中的撤消和重做

时间:2011-05-19 04:49:19

标签: c# richtextbox

我扩展了一个富文本框来进行语法高亮显示,利用Rich文本框类中提供的选择功能。但是,在这个过程中,我已经失去了在文本框中处理撤消和重做的能力。当我撤消时,它所做的只是选择我选择的最后一个单词并以编程方式突出显示。

是否有处理这种情况的解决方案,我想要撤消/重做功能以及选择文本块和更改背景颜色等的能力?

欢呼声

redDragon

1 个答案:

答案 0 :(得分:1)

听起来我的设计有缺陷。

对于语法高亮显示,最好将文本和格式保持分开。通过将它们混合起来,您已经非常难以实现撤消。您不能再依赖控件来执行此操作,因为您正在将文本编辑与格式编辑混为一谈。

您是否考虑使用像Scintilla这样的东西,而不是试图再次解决这个问题?