2013-01-16 176 views
0

如果(e.Control & &(e.KeyCode == Keys.Z)) RTB.Undo()我试图 ; 和.Redo(),但没有任何反映在richtextbox中。 我也尝试过使用sendmessage。任何帮助都会很棒。撤消重做RichTextBox中使用撤消和恢复功能

+0

您是否尝试过在Undo()上调试并设置断点。 –

+0

@RichardSchneider是的,我有。我正在写这个KeyDown事件。我还看到撤销不能使用KeyPress和textChanged事件。是否需要每次设置剪贴板文本?我真的很困惑。 – Milee

+0

@RichardSchneider可能是我想在这里设置一些属性。不知道... – Milee

回答

0

我试过身份证,它工作正常。

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

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

谈论这个属性。 enter image description here

+0

没有这样的财产。我只能看到一个名字相似的事件。 – Milee

+0

谈论窗体properties.and你不需要设置剪贴板文本everytime.rtb已经做到了。 –

+0

哎呀...抱歉是检查rtb属性...谢谢你会检查 – Milee