C#.net拖拽实现获得文件路径
作者Attilax ,  EMAIL:1466519819@qq.com

思路: 通过DragEnter事件获得被拖入窗口的“信息”(可以是若干文件,一些文字等等),
在DragDrop事件中对“信息”进行解析。

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

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

private void Form1_DragEnter(object sender, DragEventArgs e)
 {
              if (e.Data.GetDataPresent(DataFormats.FileDrop))
                  e.Effect = DragDropEffects.Link; //重要代码:表明是链接类型的数据,比如文件路径
               else e.Effect = DragDropEffects.None;
    }

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

参考:

WinForm的鼠标拖拽功能(C#)
C#中的拖放操作 - fumingkui@126的日志 - 网易博客.htm
winform(C#)拖拽实现获得文件路径_.NET教程网——简单专业的.NET技术网站.htm

C#.net拖拽实现获得文件路径相关推荐

  1. winform(C#)拖拽实现获得文件路径

    aspx.cs页面 1 //设置Form的AllowDrop为true 2 private void Form1_DragDrop(object sender, DragEventArgs e) 3 ...

  2. FullCalendarDemo5 控件的实例讲解—拖拽实现值班排班(五)

    FullCalendarDemo5 控件的实例讲解-拖拽实现值班排班(五) (五)c# asp.net 操作FullCalendarDemo5 导出排班记录 目的:点击导出按钮,弹出参数指定对话框,选 ...

  3. html表格宽度拖拽,Js拖拽实现改变Table的列宽解决方案

    Js拖拽实现改变Table的列宽 如题,楼主是Js小白,最近遇到问题,需要用Js实现GridView的列拖拽改变大小,在网上找到一段代码如下: function MouseDownToResize(o ...

  4. Silverlight中的拖拽实现的图片上传---1

    在Silverlight中因为可以直接从系统的文件夹里面拖出来一个文件直接放到浏览器中,我在想使用这个功能来做成图片上传(或者文件上传),这样的用户体验将会是非常好的. 传统的上传都是打开对话框,选择 ...

  5. html5简单拖拽实现自动左右贴边+幸运大转盘

    此篇文章主要实现两个功能: 1.点击屏幕下方签到悬浮按钮: 2.弹出幸运大转盘,转盘抽奖签到 效果如图: ​ 在网上找了很多移动端拖拽的js实现方式,大部分都是这一种,html5的touch事件,但是 ...

  6. HTML5 元素拖拽实现 及 jquery.event.drag插件

    如上图片: <!DOCTYPE html> <html> <head><meta http-equiv="Content-Type" co ...

  7. html拖拽显示获取坐标,html界面元素拖拽实现[超简单]

    就是一个十分简单的小功能,将一个html界面元素从一个地方拖到另一个地方(复制或移动) html部分,省略部分非关键代码 A股 拖拽js部分, 即监听部分 $('#ma').bind('dragsta ...

  8. Html轻松使用拖拽实现垃圾桶,代码带注释,包你能看懂

    效果 参考教程: W3school: http://www.w3school.com.cn/html5/html_5_draganddrop.asp 菜鸟教程: http://www.runoob.c ...

  9. html5拖拽实现拼图,HTML5技术之图像处理:一个滑动的拼图游戏

    HTML5有许多功能特性可以把多媒体整合到网页中.使用canvas元素可以在这个空白的画板上填充线条,载入图片文件,甚至动画效果. 在这篇文章中,我将做一个滑动拼图的游戏用来展示HTML5 canva ...

  10. Unity3D鼠标拖拽实现相机移动

    实现拖拽的方法: 通过创建一个X-Z平面 得到从屏幕发出的射线到当前X-Z平面的碰撞点 得到的位置作为起始位置和结束位置 当鼠标按下的时候 得到的是初始位置 当鼠标松开的时候 得到的是结束位置 得到两 ...

最新文章

  1. Find Large Files in Linux
  2. 恰逢网络营销火爆之际网络营销外包应保持怎样的整合营销推广思路?
  3. python多线程为啥是假的?(GIL 全局解释器锁)(python多线程不适合并行化的计算密集型代码)
  4. c语言字符串加减_C语言中指针的介绍
  5. showModalDialog数据缓存问题
  6. 视频 | OFC上的腾讯声音
  7. shell中返回值是1为真还是假_shell脚本中判断上一个命令是否执行成功
  8. c语言程序40例,C语言程序讲解40例.pdf
  9. [Cocoa]深入浅出Cocoa之Bonjour网络编程
  10. 【LGR-050】洛谷8月月赛
  11. 粒子群算法求解二元函数极值-附带800字程序说明
  12. c语言中pinMode的作用,Arduino C语言的基本结构
  13. java字符串去空格、制表符、换页符
  14. 说话没技巧,母猪都嫌吵!
  15. mysql 存储过程 总结_Mysql存储过程总结
  16. 三星android5 root包,三星 S5360的安卓 2.3.5系统 root成功
  17. iOS - 中获取各种文件的目录路径的方法
  18. Windows2016 证书吊销
  19. 释放被系统保留的内存容量
  20. 华中科技大学计算机科学与技术专业代码,2021年高考计算机科学与技术专业代码及开设大学名单排名(原创)...

热门文章

  1. 使用python构建基于hadoop的mapreduce日志分析平台
  2. SDN/NFV在演进中探寻路径
  3. 配置Eclipse远程调试weblogic应用的环境
  4. java 重定向和转发的区别
  5. Oracle 中列出当前年所有日期和当前月所有日期
  6. mysql数据库操作语句整合
  7. VS2010 MVC的 安装
  8. 如何定制 Calico 网络 Policy - 每天5分钟玩转 Docker 容器技术(70)
  9. Oracle视图传递参数
  10. SQL-基础学习4--聚集函数:AVG(),COUNT(),MAX(),MIN(),SUM();聚集不同值:DISTINCT