拖放操作

实现拖放操作必须:
  • 设置控件的Drop 属性,使其能接收放置。

  • Drag 类启动拖放操作。通常在源控件的MouseDrag 事件中来完成。

  • 实现控件的DragDragMoveDrop 事件之一的处理程序来接收放置。

接收放置的控件的行为如下:
  1. 如果不实现Drag 事件处理程序,或者不实现DragMove 事件处理程序,那么:
    • 如果Drop 事件处理程序被实现,那么放置被接收。

    • 否则,会被拒绝。

  2. 如果实现Drag 事件处理程序,并且如果事件被停止,那么放置被拒绝并且DragMove 事件不会发生。

  3. 如果实现DragMove 事件处理程序,并且如果事件被停止,那么放置被拒绝。