表单中的拖放功能仍处于禁用状态

Posted

技术标签:

【中文标题】表单中的拖放功能仍处于禁用状态【英文标题】:Drag'n'Drop in form still disabled 【发布时间】:2014-12-28 01:41:54 【问题描述】:

通常,这个属性就足够了(短版):

namespace DiapoWin

    partial class mainWindow
    
        private void InitializeComponent()
        
            this.AllowDrop = true;

主窗体和列表框(应该是拖放的目标)的 AllowDrop 设置为 true。

这是我的事件处理程序(来自this 帖子):

private void listImages1_DragDrop(object sender, DragEventArgs e)

    if (e.Data.GetDataPresent(DataFormats.FileDrop))
    
        string[] fileNames = (string[])e.Data.GetData(DataFormats.FileDrop);
        TextDelai.Lines = fileNames;
    


private void listImages1_DragEnter(object sender, DragEventArgs e)

    if (e.Data.GetDataPresent(DataFormats.FileDrop))
    
        e.Effect = DragDropEffects.Copy;
    
 

但是当我尝试删除一个文件夹(即使是一个文件)时,我仍然收到forbidden 鼠标光标。 有什么想法吗?

【问题讨论】:

How do I drag and drop files into a C# application??? 你在处理 DragOver 吗? msdn.microsoft.com/en-us/library/… 我刚刚添加了一个精度:所有事件处理程序都已创建:( 不看完整代码很难说,一般需要根据被拖拽的item来指定拖拽效果 C# Drag drop does not work on windows 7 的可能副本 【参考方案1】:

好的,this 帖子是要阅读的。 在没有管理员权限的情况下关闭并重新启动 VisualStudio,它可以工作:(

【讨论】:

以上是关于表单中的拖放功能仍处于禁用状态的主要内容,如果未能解决你的问题,请参考以下文章

禁用 WebView 的拖放以支持其超级视图之一

HTML5中的拖放功能 | 打卡每天一份劝退技能

使用 jquery 禁用/启用整个表单的提交

如何在formbuilder中从JSON模式生成表单

iOS 中的拖放功能

通过拖放功能重新排序 Xamarin 表单中的 ListView