Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ContextMenuStrip和鼠标滚轮_C#_Winforms_Mousewheel_Contextmenustrip - Fatal编程技术网

C# ContextMenuStrip和鼠标滚轮

C# ContextMenuStrip和鼠标滚轮,c#,winforms,mousewheel,contextmenustrip,C#,Winforms,Mousewheel,Contextmenustrip,我有一个包含许多项目的ContextMenuStrip 如何使用鼠标滚轮滚动项目 我在网上搜索,但没有发现有用的东西 或者如何从上下文菜单中获取第一个/最后一个显示的/可见的项目?将如此多的项目添加到CMS中,以至于需要滚动,完全无法实现上下文菜单的目的。不要设计一个很难使用并且需要用户扫描几十个项目的UI。你的用户会非常讨厌你的程序,并且会发现你住在哪里 CMS支持子菜单。对菜单项进行分类。因为这是一个老问题,所以您可能不需要这个,只是以防万一,以备将来参考。 您可以模拟上下键滚动,这远远不是

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

如何使用鼠标滚轮滚动项目

我在网上搜索,但没有发现有用的东西


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

将如此多的项目添加到CMS中,以至于需要滚动,完全无法实现上下文菜单的目的。不要设计一个很难使用并且需要用户扫描几十个项目的UI。你的用户会非常讨厌你的程序,并且会发现你住在哪里


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

因为这是一个老问题,所以您可能不需要这个,只是以防万一,以备将来参考。 您可以模拟上下键滚动,这远远不是完美的,但它比必须编写自己的ContextMenuStrip来处理滚轮要好得多。

虽然这个问题已经很老了,但还是有人会从我的意见中受益

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

相信我,我已经知道你写的那些东西了,但这对我来说并不重要。