C# ContextMenuStrip和鼠标滚轮
我有一个包含许多项目的ContextMenuStrip 如何使用鼠标滚轮滚动项目 我在网上搜索,但没有发现有用的东西C# ContextMenuStrip和鼠标滚轮,c#,winforms,mousewheel,contextmenustrip,C#,Winforms,Mousewheel,Contextmenustrip,我有一个包含许多项目的ContextMenuStrip 如何使用鼠标滚轮滚动项目 我在网上搜索,但没有发现有用的东西 或者如何从上下文菜单中获取第一个/最后一个显示的/可见的项目?将如此多的项目添加到CMS中,以至于需要滚动,完全无法实现上下文菜单的目的。不要设计一个很难使用并且需要用户扫描几十个项目的UI。你的用户会非常讨厌你的程序,并且会发现你住在哪里 CMS支持子菜单。对菜单项进行分类。因为这是一个老问题,所以您可能不需要这个,只是以防万一,以备将来参考。 您可以模拟上下键滚动,这远远不是
或者如何从上下文菜单中获取第一个/最后一个显示的/可见的项目?将如此多的项目添加到CMS中,以至于需要滚动,完全无法实现上下文菜单的目的。不要设计一个很难使用并且需要用户扫描几十个项目的UI。你的用户会非常讨厌你的程序,并且会发现你住在哪里
CMS支持子菜单。对菜单项进行分类。因为这是一个老问题,所以您可能不需要这个,只是以防万一,以备将来参考。 您可以模拟上下键滚动,这远远不是完美的,但它比必须编写自己的ContextMenuStrip来处理滚轮要好得多。
虽然这个问题已经很老了,但还是有人会从我的意见中受益
var menu = new ContextMenuStrip();
menu.MouseWheel += (ob, ev) => SendKeys.SendWait(ev.Delta > 0 ? "{UP}" : "{DOWN}");
相信我,我已经知道你写的那些东西了,但这对我来说并不重要。