[英]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.