我正在尝试一些拖放功能,无法分辨Give Feedback
和Drag Enter
事件之间的区别。
在Drag Enter
上,我们检查输入的元素是否可以接受将要删除的对象,并向用户显示某种预览。
类似地,如果要拖动的元素将被放置,Give Feedback
还将向用户显示放置目标的预览。
两者有什么区别?
类似地,Drag Over
和Drag Enter
有什么区别?
最佳答案
正如DragEnter
的文档所述,
用户首次拖动鼠标时引发DragEnter
事件
在拖放操作期间将光标移到控件上。
DoDragDrop方法确定当前光标位置下的控件。然后,它检查控件是否是有效的放置目标。
如果控件是有效的放置目标,则GiveFeedback
事件为
使用指定的拖放效果引发。
因此,不同之处在于,每个控件都会提高DragEnter
,而只有有效的放置目标才提高GiveFeedback
。DragEnter
和DragOver
的区别在于,前者仅在鼠标进入控件时才抬起,而后者可以在鼠标移到同一控件上时多次抬起。
Control.DragEnter Event
关于c# - DragEnter和GiveFeedback之间的区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11257178/