ContextMenuStrip 和鼠标滚轮

ana*_*nda 3 c# mousewheel contextmenustrip winforms

我有一个包含许多项目的 ContextMenuStrip。

如何处理鼠标滚轮滚动项目?

我在网上搜索,但没有找到有用的。

或者如何从上下文菜单中获取第一个/最后一个显示/可见的项目?

Rap*_*mit 5

由于这是一个老问题,您可能不需要这个,但只是以防万一和供将来参考。您可以模拟上下按键来滚动它,这远非完美,但它胜过必须编写自己的ContextMenuStrip来处理滚轮。 鼠标滚轮滚动工具条菜单项


Rya*_*ato 5

虽然这个问题很老了,但有人仍然可能从我的输入中受益......

var menu = new ContextMenuStrip();
menu.MouseWheel += (ob, ev) => SendKeys.SendWait(ev.Delta > 0 ? "{UP}" : "{DOWN}");
Run Code Online (Sandbox Code Playgroud)