我该如何实现一个完全自定义的可拖动控件?
问题描述:
我工作的应用程序需要一些奇特的自定义控件。继承自.net Control类引发了各种问题,并随着时间的推移而变得更加困难。我在这里不会涉及具体内容,但我正在创建自己的轻量级控制体系结构以避免其中的一些问题。事情艺术很好地工作,但我需要添加拖放功能到我的架构。我该如何实现一个完全自定义的可拖动控件?
所有这一切我都拿出了迄今为止方法看似凌乱,而且容易出错。我在很多方面都模仿.net控件类,并且使用.net反射器来获得很大的好处,但是我想知道如何让我的拖动事件触发(DragDrop,DragEnter,DragLeave)。
我不能想到一个干净的方式火了这些事件。有没有人有任何想法?
到目前为止,我都拿出最好的是实现接口下降目标和希望我的事件将触发。他们不。
@tamberg:我读过那篇文章,它不是真的在找我(谢谢你)。我的问题是我不知道如何实现事件系统。例如,如何知道何时将数据对象拖动到自定义控件类上?我怎样才能提高这些事件(DragOver,DragDrop等)?
该示例中的所有控件都继承自System.Windows.Forms.Control,这正是我想要避免的。
答
只是一个猜测:
Windows窗体,自定义控件第1部分:掌握的DragDrop (http://www.codeproject.com/KB/miscctrl/LANDragDrop.aspx)
问候, tamberg
+1试图帮助我。我会检查出来的。谢谢。 – 2008-11-13 00:44:29