Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用Undo和Redo函数在richtextbox中撤消Redo_C#_Richtextbox_Undo Redo - Fatal编程技术网

C# 使用Undo和Redo函数在richtextbox中撤消Redo

C# 使用Undo和Redo函数在richtextbox中撤消Redo,c#,richtextbox,undo-redo,C#,Richtextbox,Undo Redo,我试过了 if(e.Control&(e.KeyCode==Keys.Z)) RTB.Undo(); 和.Redo(),但richtextbox中未反映任何内容。 我也试过sendmessage。任何帮助都会很好。我尝试了id,它工作正常 if (e.Control && e.KeyCode == Keys.Z) richTextBox1.Undo(); 是否启用了当前窗体的KeyPreview属性以开始捕获向下键 谈论这个财产。 您是否尝试过在

我试过了 if(e.Control&(e.KeyCode==Keys.Z)) RTB.Undo(); 和.Redo(),但richtextbox中未反映任何内容。
我也试过sendmessage。任何帮助都会很好。

我尝试了id,它工作正常

if (e.Control && e.KeyCode == Keys.Z)
                richTextBox1.Undo();
是否启用了当前窗体的KeyPreview属性以开始捕获向下键

谈论这个财产。

您是否尝试过在Undo()上调试和设置断点。@RichardSchneider是的,我尝试过。我正在写这个内部按键事件。我还看到,撤销不适用于按键和文本更改事件。是否每次都需要设置剪贴板文本?我在这里真的很困惑。@RichardSchneider可能是我没有在这里设置一些属性。不知道…
Undo
如果某项操作已撤消,则返回true。也许您可以检查结果。@RichardSchneider undo有一个void返回类型…没有这样的属性。我只能看到具有类似名称的事件。正在谈论表单属性。并且您不需要每次都设置剪贴板文本。rtb已经在这样做了。哎呀。。。抱歉,我正在检查rtb属性。。。谢谢,我会查一下的