设计时拖放支持

问题描述 投票:0回答:1

我有一个用户控件,其中有两个面板(kpnlFilter 和 kpnlDetail)。 我可以使用以下代码将它们启用为设计时的拖放区:

this.EnableDesignMode(((mGridHolder)this.Control).kpnlFilter, "DropZone_Filter");
this.EnableDesignMode(((mGridHolder)this.Control).kpnlDetail, "DropZone_Detail");

但是我无法让任何拖动事件(DragDrop、DragEnter、DragLeave、DragOver)在 DESIGNTIME 中工作(运行时有效)。

目标是在设计时捕获丢失的控件。

感谢您的帮助。 最好的问候。

user-controls windows-forms-designer drag drop design-time
1个回答
0
投票

您需要使用 DesignerAttribute 并为您的控件创建自定义控件设计器。 Microsoft 有一篇关于它的好文章 ControlDesigner

© www.soinside.com 2019 - 2024. All rights reserved.