表单中的拖放功能仍处于禁用状态
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,它可以工作:(
【讨论】:
以上是关于表单中的拖放功能仍处于禁用状态的主要内容,如果未能解决你的问题,请参考以下文章