.net WinForms的通用拖放处理程序

时间:2012-10-27 12:00:05

标签: .net winforms drag-and-drop

我有一个我继承并希望改进的应用程序。我可以削减大量代码的一个方面是Drag and Drop处理。在这种情况下,应用程序处理相同类型对象的拖放,但它的代码重复(略有变化)和许多事件接线代码。我想要实现的目标如下:

  1. 组件(UserControl)必须能够声明(在表单内)支持拖动和/或删除的项目类型
  2. 组件必须能够广播它接受拖动的项目
  3. 一旦拖动开始,所有项目(可以接受被拖动的项目)都应该被通知他们拖动已经开始
  4. 可以从包含的控件(UserControl
  5. 开始拖动

    这样我就可以处理公共类中对象的移动和复制,而无需使用相同的样板代码来修饰主机表单。

    这可以在WinForms中实现吗?任何已存在的代码?

0 个答案:

没有答案