我有一个包含很多项目的ContextMenuStrip。
如何处理鼠标滚轮滚动项目?
我在网上搜索但没有找到有用的东西。
或者如何从contextmenu获取第一个/最后一个/可见项?
答案 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支持子菜单。对菜单项进行分类。