从资源管理器拖放不适用于C#Winforms应用

时间:2018-10-23 01:32:05

标签: c# winforms drag-and-drop explorer

我有一个C#Winforms应用程序,在其中我尝试将文件和文件夹拖放到GroupBox的标签上,但是当我尝试将文件或文件夹从文件资源管理器拖放到GroupBox时,我得到一个黑色的No Entry图标。或包含表格。环境是Win 10 VS 2013。

我有以下失败的事情:

1)尝试以非提升模式运行已编译的应用程序,以解决以下事实:我以管理员身份运行VS 2013,而文件资源管理器以用户帐户身份运行。

2)将在组框中放置标签的窗体设置为AllowDragDrop。

3)将UAC设置为在应用程序通过“控制面板”->“用户帐户”进行更改时从不通知我

1 个答案:

答案 0 :(得分:0)

问题是,label_DragEnter事件需要附加代码来设置DragDropEvents,以及为标签启用DragDrop:

private void lblFile_DragEnter(object sender, DragEventArgs e)
{
    if (e.Data.GetDataPresent(DataFormats.FileDrop))
        e.Effect = DragDropEffects.Copy; // Okay
    else
        e.Effect = DragDropEffects.None; // Unknown data, ignore it
    }