2013-01-16 172 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