2008-11-12 29 views
0

我工作的應用程序需要一些奇特的自定義控件。繼承自.net Control類引發了各種問題,並隨着時間的推移而變得更加困難。我在這裏不會涉及具體內容,但我正在創建自己的輕量級控制體系結構以避免其中的一些問題。事情藝術很好地工作,但我需要添加拖放功能到我的架構。我該如何實現一個完全自定義的可拖動控件?

所有這一切我都拿出了迄今爲止方法看似凌亂,而且容易出錯。我在很多方面都模仿.net控件類,並且使用.net反射器來獲得很大的好處,但是我想知道如何讓我的拖動事件觸發(DragDrop,DragEnter,DragLeave)。

我不能想到一個乾淨的方式火了這些事件。有沒有人有任何想法?


到目前爲止,我都拿出最好的是實現接口下降目標和希望我的事件將觸發。他們不。


@tamberg:我讀過那篇文章,它不是真的在找我(謝謝你)。我的問題是我不知道如何實現事件系統。例如,如何知道何時將數據對象拖動到自定義控件類上?我怎樣才能提高這些事件(DragOver,DragDrop等)?

該示例中的所有控件都繼承自System.Windows.Forms.Control,這正是我想要避免的。

回答

相關問題