首先新建一个项目,选择Windows窗体应用。

窗体控件获取拖拽文件的路径

新建完成进去之后可以把窗体大小调小,这里只需要接受拖拽的文件数据,不需要其他的操作。然后在窗体里面点击鼠标右键再点属性,在属性窗口最上面选择事件(闪电图标),往下拉会有一栏是拖放,这里选择DragOver事件(将对象拖过控件的边界时发生),然后创建事件。

窗体控件获取拖拽文件的路径

在DragOver事件后面给事件命名Drag之后按回车键就会跳转到系统自动生成的事件方法。

窗体控件获取拖拽文件的路径

e.Effect = DragDropEffects.Copy;复制拖拽进来的文件数据。string[] str = (string[])e.Data.GetData(DataFormats.FileDrop, true);检索数据里面与事件相关的数据,然后将数据强制转换类型。最后用消息窗口将信息显示出来。还需要一步操作就是允许控件接受用户拖拽到控件上的文件数据(关键)。下面红框的代码是生成事件时自动生成的。

窗体控件获取拖拽文件的路径

以上步骤完成之后就可以启动项目来把文件拖拽进窗体获取文件的路径。

窗体控件获取拖拽文件的路径

相关文章: