MSDN : 可以使用此属性确定是否可以使用 Redo 方法重新应用 RichTextBox 中的上一撤消操作。
在 RichTextBox 上打几个字,点菜单上的  撒消 事件调用:        private void UndoToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (richTextBox1.CanRedo == true)
            {
                richTextBox1.Redo();
            }          
        }可是 richTextBox1.CanRedo 永恒为 false怎么搞的?

解决方案 »

  1.   

                if (richTextBox1.CanUndo == true)
                {
                    richTextBox1.Undo();
                }这样吗?
    richTextBox1.CanUndo  一样也是 false  的不知道是哪没搞懂  
      

  2.   

    richTextBox.Undo
    CanRedo和CanUndo用来做判断的
      

  3.   


    richTextBox1.Undo(); 这个是什么意思?我在 richTextBox1 中输入一个字符“a” 再调用  richTextBox1.Undo();这个“a”不会被撒消
      

  4.   


      private void 撤销ToolStripMenuItem_Click(object sender, EventArgs e)
            {
                this.contextMenuStrip2.SourceControl.Select();
                RichTextBox rtb = (RichTextBox)this.contextMenuStrip2.SourceControl;
                rtb.Undo();        }
      

  5.   

    终于找到
     
    Undo 方法不可用于 KeyPress 或 TextChanged 事件。