gpt4 book ai didi

.net - 如何在不处理子控件事件的情况下检查鼠标单击是否在用户控件中?

转载 作者:行者123 更新时间:2023-12-01 11:51:31 25 4
gpt4 key购买 nike

我有一个用户控件,它托管另一个控件,如面板、图表控件。

现在我已经实现了 Header Panel 控件的 MouseClick 事件来捕获鼠标事件,但是我需要在整个用户控件区域上捕获鼠标单击或 mouseDown 事件。

pnlHeader.MouseUp += new MouseEventHandler(pnlHeader_MouseUp);  //it is working 

//Not able to capture because child control coverup all area of the usercontrol.
this.MouseDown += new MouseEventHandler(MyCustomControl_MouseDown);

Capture mouseclick event

我经历了这个SO thread ,但它对鼠标单击或鼠标按下事件没有帮助。

那么捕获用户控制鼠标事件的正确有效方法是什么?

任何带有引用代码(如果可能)的想法或建议都将被接受。

提前致谢。

最佳答案

在 WinForms 中没有像在 HTML 或 WPF 中那样冒泡事件的方法

How do I grab events from sub-controls on a user-control in a WinForms App?

所以你总是需要添加额外的代码。

关于.net - 如何在不处理子控件事件的情况下检查鼠标单击是否在用户控件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11028920/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com