【问题标题】:Undo Redo in richtextbox using undo and redo functions使用撤消和重做功能在richtextbox中撤消重做
【发布时间】:2013-01-16 10:01:17
【问题描述】:

我试过了 if (e.Control && (e.KeyCode == Keys.Z)) RTB.Undo(); 和 .Redo() 但在richtextbox中没有任何反映。 我也尝试过发送消息。任何帮助都会很棒。

【问题讨论】:

  • 您是否尝试过在 Undo() 上调试和设置断点。
  • @RichardSchneider 是的,我有。我在 KeyDown 事件中写这个。我还看到 Undo 不适用于 KeyPress 和 textChanged 事件。每次都需要设置剪贴板文本吗?我真的很困惑。
  • @RichardSchneider 可能是我想在这里设置一些属性。不知道...
  • Undo 如果某事已被撤消,则返回 true。也许你检查一下结果。
  • @RichardSchneider undo 有一个 void 返回类型...

标签: c# richtextbox undo-redo


【解决方案1】:

我试过 id 并且它工作正常。

if (e.Control && e.KeyCode == Keys.Z)
                richTextBox1.Undo();

您是否启用了当前表单的 KeyPreview 属性以开始捕捉按键按下?

谈论这个属性。

【讨论】:

  • 没有这样的属性。我只能看到名称相似的事件。
  • 谈论表单属性。你不需要每次都设置剪贴板文本。rtb已经这样做了。
  • 哎呀...抱歉正在检查 rtb 属性...谢谢会检查
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-10-03
  • 1970-01-01
  • 2014-05-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-08
相关资源
最近更新 更多