C#中如何调用系统的撤消、剪切、复制函数,即Undo\cut\copy函数?

解决方案 »

  1.   

    Clipboard 成员  
    Clipboard 类  方法  请参见  发送反馈意见 
     
    提供可以方便地与系统剪贴板相互传输数据的静态方法。
    Clipboard 类型公开了以下成员。方法 
       名称 说明 
       Clear  从系统剪贴板中清除任何数据。 
       ContainsAudio  查询剪贴板上是否存在 WaveAudio 数据格式的数据。 
       ContainsData  查询剪贴板上是否存在指定数据格式的数据。 
       ContainsFileDropList  查询剪贴板上是否存在 FileDrop 数据格式的数据。 
       ContainsImage  查询剪贴板上是否存在 Bitmap 数据格式的数据。 
       ContainsText  已重载。 查询剪贴板上是否存在有效文本数据格式的数据。 
       GetAudioStream  返回 WaveAudio 数据格式的剪贴板数据流。 
       GetData  从剪贴板检索指定格式的数据。 
       GetDataObject  返回表示剪贴板全部内容的数据对象。 
       GetFileDropList  返回一个字符串集合,其中包含剪贴板上提供的拖放文件的列表。 
       GetImage  从剪贴板返回一个 BitmapSource 对象,其中包含 Bitmap 格式的数据。 
       GetText  已重载。 返回一个包含剪贴板上文本数据的字符串。 
       IsCurrent  比较指定的数据对象与剪贴板的内容。 
       SetAudio  已重载。 将音频数据(WaveAudio 数据格式)存储在剪贴板上。 音频数据既可以是字节数组,也可以是流。 
       SetData  以指定格式在剪贴板上存储指定数据。 
       SetDataObject  已重载。 在系统剪贴板上存储指定的数据对象。 
       SetFileDropList  将 FileDrop 数据存储在剪贴板上。 拖放文件列表指定为字符串集合。 
       SetImage  将 Bitmap 数据存储在剪贴板上。 图像数据指定为 BitmapSource。 
       SetText  已重载。 将文本数据存储在剪贴板上。 将要存储的文本数据指定为一个字符串。 
      

  2.   

    楼主是不是想做类似于“记事本”的程序啊?
    比如输入框是一个TextBox,命名为txtContent
    //撤消
    txtContent.Undo();
    //剪切
    txtContent.Cut();
    //复制
    txtContent.Copy();
      

  3.   

    我在Datagridview中,增加了右击菜单,可粘贴数据,但由于操作不当,或其创见修改,需对选择区域进行“撤消”或重新“剪切”。主工是如何实现象“word”中的,可多次“撤消”命令?
      

  4.   


    如果是记事本,最好用richTextBox.不要用TextBox
      

  5.   

    .net有个类UndoEngine可用作一般的撤消/重复功能
      

  6.   

    如果是word剪切板呢,就是说,剪切板里面有文本格式、图片、表格等等,要对他们进行复制黏贴到richTextBox中,该怎么处理?如何粘贴???