一个控件上的多个拖放操作

时间:2009-06-25 16:24:20

标签: c# winforms events drag-and-drop

我有一个包含两个用户控件的Windows窗体。一个usercontrol包含两个列表视图。另一个用户控件有一个网格。

在第一个用户控件中,两个列表视图将它们的内容相互拖放。

网格用户控件设置为拖放到listview用户控件上。

问题是listview usercontrol中的拖放事件始终优先于两个用户控件之间的拖放。

因此,如果我从listview usercontrol中拖出网格用户控件,它将执行listview控件的内部dragdrop事件。

换句话说,它会触发此事件

lv_groupActivites_DragDrop

而不是

reservationScheduleBooking1_DragDrop

无论如何指定应该触发哪个拖放事件?

1 个答案:

答案 0 :(得分:1)

您是从一个用户控件中的网格拖动并尝试放到另一个用户控件上的特定列表视图或其他用户控件的任何位置?

如果你想放弃其他用户控件的任何地方,我认为你需要在该用户控件上设置适当的事件处理程序来响应。如果你想要接受一个也接受来自其他列表视图的拖动事件的特定列表视图,你需要在该列表视图上的事件处理程序中做额外的工作,以找出拖动从哪里开始。