目的:从C# richtextbox中拖动文本(可能包含图片)到其他文档(如word,rtf等)。方法:设置EnableAutoDragDrop为true,另外为了不想更改richtextbox的内容,readonly
设置true。问题:拖动成功后,richtextbox中被拖动的内容删除了,请大侠指点迷津。

解决方案 »

  1.   

    readonly
    设置true。 
    那你怎么还能改变文本内容? 去了readonly=true 看看。
      

  2.   

    去了 readonly=true 后,richtextbox就彻底可以改变了,能够写入,能够删除,拖动时同时也就没有了。设置readonly=true,richtextbox不能写也不能删除了,但是拖动仍然能够拖没
      

  3.   

    private   void   richTextBox1_DragEnter(object   sender,System.Windows.Forms.DragEventArgs   e)     
    {     
    }
      

  4.   

    这个是操作系统的特性,直接拖就是剪切动作,按住ctrl再拖就是复制动作.在记事本里也一样的
    另外刚试验了下,拖的时候没有触发事件,难道是类里面没提供?
      

  5.   

    尝试了很多,最后发现,即使我加入了:this.displayBox.DragDrop += new System.Windows.Forms.DragEventHandler(this.BoxDragDrop);
    this.displayBox.DragEnter += new System.Windows.Forms.DragEventHandler(this.BoxDragDrop);
    this.displayBox.DragOver += new System.Windows.Forms.DragEventHandler(this.BoxDragDrop);无论怎么拖动文本,都不触发BoxDragDrop执行!!!越来越郁闷,请大侠帮帮!!!
      

  6.   

    ///////////////////////////// *我回复* //////////////////////////
     this.displayBox.AllowDrop = true;//加入允许拖动
    //试试!
    /////////////////////////////////////////////////////////////////