C# 其他控件就位时未激发窗体事件

C# 其他控件就位时未激发窗体事件,c#,winforms,C#,Winforms,我有一个包含多个控件的表单的应用程序 我已经订阅了“鼠标移动”活动的表单。但是,当我单击窗体时,如果Wre是放置在窗体上的其他控件,则不会触发事件 因此,我想在窗体上捕获一个窗体事件,即使控件已就位。这可能吗 提前感谢。据我所知,windows窗体没有实现事件冒泡的概念。因此,您应该手动调整控件以处理事件。您可以手动循环所有控件,也可以为表单/容器创建某种包装器来自动订阅事件。你可以检查一下这个想法的总体实施情况 请检查我的答案,并告诉我是否可以:这是WinForms还是WPF或???你应该给你

我有一个包含多个控件的表单的应用程序

我已经订阅了“鼠标移动”活动的表单。但是,当我单击窗体时,如果Wre是放置在窗体上的其他控件,则不会触发事件

因此,我想在窗体上捕获一个窗体事件,即使控件已就位。这可能吗


提前感谢。

据我所知,windows窗体没有实现事件冒泡的概念。因此,您应该手动调整控件以处理事件。您可以手动循环所有控件,也可以为表单/容器创建某种包装器来自动订阅事件。你可以检查一下这个想法的总体实施情况

请检查我的答案,并告诉我是否可以:这是WinForms还是WPF或???你应该给你的问题贴上标签,这样就容易知道了。请告诉我们你期望什么,为什么我的答案不适合你?!有人想帮你,你却没有反应?!表单必须实现IMessageFilter并调用Application.AddMessageFilter才能在控件执行之前查看鼠标消息。如果这听起来很尴尬,那么你就可以部分理解为什么你不应该这么做。谢谢你的回复!今天我将继续做这个项目。