首先在Winform中设置
AllowDrop为True,默认是Fasle的
然后打开Winform的Event列表可以在Dragdrop中找到关于拖放的几个东东
双击就可以添加打开文件的代码了
label1.Text = ((System.Array)e.Data.GetData(DataFormats.FileDrop)).GetValue(0).ToString();
然后使用上述代码就获取到拖放进来的文件的路径了。
补充:
在
DragEnter事件中要这样写
意思就是只接受数据为文件的拖动,如果拖动过来的不是数据,那么就拒绝本次拖动操作
private void XXX_DragEnter(object sender, DragEventArgs e)
{
if (e.Data.GetDataPresent(DataFormats.FileDrop))
{
e.Effect = DragDropEffects.Link;
}
else
{
e.Effect = DragDropEffects.None;
}
}
然后再
DragDrop事件中做响应操作。
private void XXX_DragDrop(object sender, DragEventArgs e)
{
}