【发布时间】:2015-02-23 03:17:15
【问题描述】:
我需要检测来自其中包含许多用户控件的 Windows 窗体应用程序的所有鼠标单击。我可以捕获每个控件的单击事件并将其传递给主窗体,但这不切实际,因为窗体有许多自定义用户控件(超过一百个)并且其中一些已经在使用此事件。我尝试添加单击、鼠标单击、鼠标向上和向下事件,但如果您单击用户控件而不是表单的空白部分,我无法使它们触发。我在网上搜索了可能的解决方案,但没有什么令人满意的。
有没有一种实用的方法可以让表单点击事件触发,即使点击用户控件?我也欢迎任何在不使用表单点击事件的情况下记录用户鼠标点击的建议。
【问题讨论】:
-
我在发帖前已经检查过该线程,但我在那里找不到实用的解决方案。不过,下面处理 Windows 消息的答案似乎很有希望。我测试后回复。
标签: c# forms click controls mouse