DragEnter和GiveFeedback之间的区别

时间:2012-06-29 06:40:03

标签: c#

我正在尝试一些Drag Drop功能,无法辨别Give FeedbackDrag Enter事件之间的区别。

Drag Enter上,我们检查它输入的元素是否可以接受将要删除的对象,并向用户显示某种预览。

同样,如果拖放的元素被删除,Give Feedback也会向用户显示投放目标的预览。

这两者有什么区别?

类似Drag OverDrag Enter之间有什么区别?

1 个答案:

答案 0 :(得分:3)

正如DragEnter的文档所述,

  

当用户第一次拖动鼠标时,会引发DragEnter事件   在拖放操作期间将光标移动到控件上。

     

DoDragDrop方法确定当前光标位置下的控件。然后检查控件是否是有效的放置目标。

     

如果控件是有效的放置目标,则GiveFeedback事件是   使用指定的拖放效果提升。

因此,区别在于每个控件都会引发DragEnter,并且仅针对有效的放置目标引发GiveFeedback

DragEnterDragOver之间的区别在于前者仅在鼠标进入控制时被引发,而后者在鼠标移动到同一控件上时可以被提升几次。

Control.DragEnter Event