C#开发之winform窗体接收文件拖拽事件

/// 1、设置窗体属性 AllowDrop : True


/// 2、设置窗体事件 _DragEnter && _DragDrop

private void Form1_DragEnter(object sender, DragEventArgs e)
{
    // DragEnter事件照着写就可以
    if (e.Data.GetDataPresent(DataFormats.FileDrop))
    {
        e.Effect = DragDropEffects.All;
    }
    else
    {
        e.Effect = DragDropEffects.None;
    }

}

private void Form1_DragDrop(object sender, DragEventArgs e)
{    
    // 拖拽事件: 获取所有文件全路径数组
    string[] files = (string[])e.Data.GetData(DataFormats.FileDrop);    
    
    // 处理文件逻辑... 
}

猜你喜欢

转载自www.cnblogs.com/ywj1874/p/9083226.html