如题,现在我用c#基本实现了撤销复制粘贴等功能,但是还和记事本中不一样。记事本中当没有选中文字或没有可以撤销的时候,撤销,复制粘贴等是呈现不可用的状态,即显示灰色。只有选中了文字,或者有可撤销的时候在显示可用。哪位大侠能帮忙解决。

解决方案 »

  1.   

    KeyUp和MouseUp时使用SelectedText判定是否有文字被选中。
      

  2.   

    TextBox不是本身就支持undo么。
    你可以在菜单显示事件中判断一下是否有内容,然后设置菜单项是否显示为灰色
      

  3.   

    去看下TextBoxBase.CanUndo 的MSDN文档,会对你有帮助
      

  4.   

    可不可以先把做过的改动都放到arrayList里面,然后你做撤消的时候就是把最近的那个元素拿出来。
      

  5.   

    http://blog.csdn.net/chengking/archive/2006/01/07/572504.aspx