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

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

类似地,如果要拖动的元素将被放置,Give Feedback还将向用户显示放置目标的预览。

两者有什么区别?

类似地,Drag OverDrag Enter有什么区别?

最佳答案

正如DragEnter的文档所述,


  用户首次拖动鼠标时引发DragEnter事件
  在拖放操作期间将光标移到控件上。
  
  DoDragDrop方法确定当前光标位置下的控件。然后,它检查控件是否是有效的放置目标。
  
  如果控件是有效的放置目标,则GiveFeedback事件为
  使用指定的拖放效果引发。


因此,不同之处在于,每个控件都会提高DragEnter,而只有有效的放置目标才提高GiveFeedback

DragEnterDragOver的区别在于,前者仅在鼠标进入控件时才抬起,而后者可以在鼠标移到同一控件上时多次抬起。

Control.DragEnter Event

关于c# - DragEnter和GiveFeedback之间的区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11257178/

10-11 08:04