1.文件拖放操作必须修改窗体属性“AllowDrop”为“true”。
2.需要重写窗体的OnDragEnter()方法和OnDragDrop()方法。
代码如下:
protected override void OnDragEnter(DragEventArgs drgevent)
{
drgevent.Effect = DragDropEffects.Link; //修改鼠标拖放时的样式。
base.OnDragEnter(drgevent);
}
protected override void OnDragDrop(DragEventArgs drgevent)
{
if (drgevent.Data.GetDataPresent(DataFormats.FileDrop))//文件拖放操作。
{
string[] filePaths = (string[])drgevent.Data.GetData(DataFormats.FileDrop);//获得拖放文件的路径。
filePath = filePaths[0];//取得第一个文件的路径。
txt_Path1.Text = filePath; //在TextBox中显示第一个文件路径。
}
base.OnDragDrop(drgevent);
}