首页 > 解决方案 > 将 MouseWheel 行为从悬停更改为集中控制

问题描述

在 WinForms 中,如果鼠标光标悬停在控件上,NumericUpDown 和 ComboBox 等控件会对 MouseWheel 事件作出反应。根据我的经验,这让大多数用户感到困惑。他们希望具有焦点(闪烁插入符号)的控件在 MouseWheel 上滚动。

我想这是预期的行为,但这可以改变吗?

我尝试了一种方法来继承这些控件并覆盖 WndProc,捕获事件并通过 SendMessage 将其传播到焦点控件。但这需要实现很多,并且对于所有控件也不能正常工作。

有什么提示吗?

标签: c#winformsmousewheel

解决方案


推荐阅读