我有一个用户控件,其中有两个面板(kpnlFilter 和 kpnlDetail)。 我可以使用以下代码将它们启用为设计时的拖放区:
this.EnableDesignMode(((mGridHolder)this.Control).kpnlFilter, "DropZone_Filter");
this.EnableDesignMode(((mGridHolder)this.Control).kpnlDetail, "DropZone_Detail");
但是我无法让任何拖动事件(DragDrop、DragEnter、DragLeave、DragOver)在 DESIGNTIME 中工作(运行时有效)。
目标是在设计时捕获丢失的控件。
感谢您的帮助。 最好的问候。
您需要使用 DesignerAttribute 并为您的控件创建自定义控件设计器。 Microsoft 有一篇关于它的好文章 ControlDesigner