ContextMenuStrip和鼠标滚轮

时间:2010-04-20 11:27:53

标签: c# winforms mousewheel contextmenustrip

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

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

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

或者如何从contextmenu获取第一个/最后一个/可见项?

3 个答案:

答案 0 :(得分:4)

由于这是一个老问题,你可能不需要这个,但只是在案例中以及将来的参考。 您可以模拟按键上下滚动,远非完美但是它必须编写您自己的 ContextMenuStrip 来处理滚轮。 Mouse wheel scrolling Toolstrip menu items

答案 1 :(得分:1)

尽管这个问题很老,但仍然有人可以从我的输入中受益...

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

答案 2 :(得分:0)

向CMS添加如此多的项目以使其完全滚动会破坏上下文菜单的用途。不要设计难以使用的UI,并要求用户扫描数十个项目。您的用户会厌恶您的热情,并会发现您的居住地。

CMS支持子菜单。对菜单项进行分类。