一、实现方案
1.首先对拖放到的控件的AllowDrop属性设置为ture。
2.添加控件的DragEnter事件,该事件会在文件被拖放到控件的工作区时触发。
3.在DragEnter事件方法中检查拖放文件的格式,并对拖放文件放置时的效果进行设置(此处设置为DragDropEffects.Link表示将文件链接到控件)。
4.添加控件的DragDrop事件,该事件会在文件放置完成后触发。
5.在DragDrop事件方法中,对文件的路径进行获取。获取时使用GetData方法,指定获取的格式为DataFormats.FileDrop,将返回的object类型的值转换为System.Array。该值的第一个元素即为文件的路径,获取文件路径后就可以完成后续操作了。
二、使用的相关函数
1、DataObject.GetDataPresent 方法
(用于判断获取的文件是否为指定类型或可以转换到指定类型)
重载1:bool GetDataPresent(string format, bool autoConvert);
功能说明:确定该文件是否与指定的格式相同,同时指定是否检查该文件能否转换到指定格式。
参数说明:
format:指定的文件格式。
autoConvert:true检查该文件能否转换到指定格式,false仅检查该文件是否为指定格式。
<