繁体   English   中英

ContextMenuStrip 和鼠标滚轮

[英]ContextMenuStrip and mouse wheel

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

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

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

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

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

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

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

将如此多的项目添加到需要滚动的 CMS 完全违背了上下文菜单的目的。 不要设计一个难以使用并且需要用户浏览几十个项目的 UI。 你的用户会不喜欢你的热情编程,并会发现你住在哪里。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM