C#winfrom实现文件的拖曳效果
将要实现拖曳的窗体订阅下列两个事件
private void Form1_DragEnter(object sender, DragEventArgs e)
{
if (e.Data.GetDataPresent(DataFormats.FileDrop))
e.Effect = DragDropEffects.Copy; //设置拖曳时的操作,是复制或者是剪切等
else
e.Effect = DragDropEffects.None;
}
private void Form1_DragDrop(object sender, DragEventArgs e)
{
Array array = ((System.Array)e.Data.GetData(DataFormats.FileDrop)); //获取到拖曳的文件路径
}
若想实现在不打开软件就可以拖曳时应设置窗体的 AllowDrop = true;