我扩展了一个富文本框来进行语法高亮显示,利用Rich文本框类中提供的选择功能。但是,在这个过程中,我已经失去了在文本框中处理撤消和重做的能力。当我撤消时,它所做的只是选择我选择的最后一个单词并以编程方式突出显示。
是否有处理这种情况的解决方案,我想要撤消/重做功能以及选择文本块和更改背景颜色等的能力?
欢呼声
redDragon
答案 0 :(得分:1)
听起来我的设计有缺陷。
对于语法高亮显示,最好将文本和格式保持分开。通过将它们混合起来,您已经非常难以实现撤消。您不能再依赖控件来执行此操作,因为您正在将文本编辑与格式编辑混为一谈。
您是否考虑使用像Scintilla这样的东西,而不是试图再次解决这个问题?