当前位置:首页 > 码农资料 > 正文内容

C#拖放功能的实现

CCSSRW3年前 (2021-05-06)码农资料1840

窗体或控件的AllowDrop属性必须设置成true;

blob.png

必须有DragEnter事件(单独写DragDrop事件是不会具有拖拽功能的)

       private void Textbox_DragEnter(object sender, DragEventArgs e)
        {
            e.Effect = DragDropEffects.All;
        }


1:DragEnter是你拖动后首次在进入某个控件内发生

2:DragOver发生在DragEnter之后,当你移动拖动对象(鼠标)时发生,类似于MouseMove

3:DragDrop当你松开鼠标时发生


如想在DragDrop中获取拖放文件的路径:

        private void Textbox_DragDrop(object sender, DragEventArgs e)
        {
            string path=((System.Array)e.Data.GetData(DataFormats.FileDrop)).GetValue(0).ToString();
        }


扫描二维码推送至手机访问

本文链接:http://xinrui.ren/post/68.html