使用鼠标拖放复制文本

Posted feiyucha

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用鼠标拖放复制文本相关的知识,希望对你有一定的参考价值。

实现效果:

  技术分享图片

知识运用:
  TextBox控件的DoDragDrop方法   //用来开始拖放操作

  public DragDropEffects DoDragDrop (Object  data,DragDropEffects allowedEffects)

  DataObject类的GetData方法

  public virtual Object GetData (string fonmat)  //返回与指定数据格式关联的数据

  DragEventArgs类的Data属性和Effect属性

  public IDataObject Data {get;}    //获取一个数据对象 包含于对应拖动事件关联的数据

  public DragDropEffects Effect {get ; set;}    //获取或设置目标拖放操作    属性值: DragDropEffects枚举值之一

实现代码:

        private void textBox1_MouseMove(object sender, MouseEventArgs e)
        {
            if ((e.Button & MouseButtons.Left) == MouseButtons.Left)        //如果按下的是左键
            {   //拖放文本
                DragDropEffects dropEffert = txt_1.DoDragDrop(txt_1.Text, DragDropEffects.Copy | DragDropEffects.Link);
            }
        }

        private void txt_2_DragEnter(object sender, DragEventArgs e)
        {
             e.Effect = DragDropEffects.Copy;                               //设置复制操作
        }

        private void txt_2_DragDrop(object sender, DragEventArgs e)
        {
            txt_2.Text = e.Data.GetData(DataFormats.Text).ToString();       //显示拖放文本
        }

  


以上是关于使用鼠标拖放复制文本的主要内容,如果未能解决你的问题,请参考以下文章

什么是“用鼠标移动东西”中的拖放,而不是数据传输中的拖放?

拖放无法正常工作(dnd_stop)

HTML代码片段

HTML代码片段

HTML5新属性-----拖放

as3 文本字段更改字符串值