.NET - UserControl拖放 - 子控件

3

我有一个FlowLayoutPanel和其中的一些UserControl,支持拖放重新排序。这个功能有一定效果,但问题在于子控件会阻止父UserControl的拖动。

因此我的问题是如何启用包含子控件的UserControl的拖动?


它们是通过什么方式防止父控件被拖动的?填充整个空间?还是将父控件本身锁定在原位? - Mike Guthrie
尝试点击父级表面。我认为您可以拖动父级,但如果您在其中一个子用户控件上单击,则无法拖动它。 - lex87
1个回答

2

如果我理解正确,我和你遇到了同样的问题,并通过将子元素的事件传递给其父元素来解决它。

如果您有一个包含标签的可拖动UserControl。当标签的事件发生时,您必须调用UserControl的事件。例如,在标签的OnMouseDown()中调用UserControl的OnMouseDown()并仅传递事件参数。我没有找到比单独处理拖放所需事件更好的方法。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接