代码之家  ›  专栏  ›  技术社区  ›  shadeMe

阻止将RichTextBox操作添加到控件的撤消堆栈中

  •  0
  • shadeMe  · 技术社区  · 15 年前

    以编程方式编辑RichTextBox控件的文本(更具体地说,修改选择字体/颜色)似乎可以在控件的内置撤消堆栈中进行跟踪。除了编写自己的撤消/重做“管理器”之外,还有什么方法可以防止某些操作/操作被添加到撤消堆栈中?

    3 回复  |  直到 6 年前
        1
  •  2
  •   Hans Passant    15 年前

    不,坎多。最多可以通过发送em_setUndoLimit两次来完全刷新撤消堆栈。em_settextex提供与st_默认标志相同的选项。当然不是你想要的。看看scintillanet,找一个真正的编辑。

        2
  •  0
  •   Hans Karlsen    6 年前

    如果你是在寻找WPF C答案的时候来到这里的,你在这里有一个很好的答案。 Answered

        3
  •  -1
  •   Danny Wood    13 年前

    实际上,您可以通过实现一些ITextDocument接口,并将TomSuspend和TomResume作为计数参数发送给撤消处理程序来轻松实现这一点。

    推荐文章