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;

发布了31 篇原创文章 · 获赞 8 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/breakbridge/article/details/103904045