我有一个C#Winforms应用程序,在其中我尝试将文件和文件夹拖放到GroupBox的标签上,但是当我尝试将文件或文件夹从文件资源管理器拖放到GroupBox时,我得到一个黑色的No Entry图标。或包含表格。环境是Win 10 VS 2013。
我有以下失败的事情:
1)尝试以非提升模式运行已编译的应用程序,以解决以下事实:我以管理员身份运行VS 2013,而文件资源管理器以用户帐户身份运行。
2)将在组框中放置标签的窗体设置为AllowDragDrop。
3)将UAC设置为在应用程序通过“控制面板”->“用户帐户”进行更改时从不通知我
答案 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
}