在完整的应用程序中注意到,但在一个简单的演示中完全可重现:
我有一个MenuStrip
包含三个菜单,A
,B
和C
。这些菜单中的每一个都包含三个项目,A1
/ A2
/.../ C2
/ C3
。
当我按下Alt时,第一个菜单A
被选中。然后我可以使用←</kbd> and →</kbd> keys to select other menus. That is as it should be.
但是,当我按下↓</kbd> to open a menu, I can still use ←</kbd> and →</kbd> to select other menus, but the order is reversed: ←</kbd> selects the next menu, and →</kbd> the previous.
我无法确定我的本地系统是否有问题,这是否是组件中的错误MenuStrip
,或者我是否忘记设置必需的属性。这三个对我来说似乎都很奇怪,因为在这三种情况下,我希望有人已经遇到过这个问题,我什至找不到其他人问这个问题。
如果不清楚我在问什么,这里有一张图片:
在我忘记提及之前,没有相关代码。这个演示应用程序是一个全新的 WinForms 项目,MenuStrip
在其默认表单中添加了一个控件,并且有三个菜单,每个菜单包含三个项目,我为每个项目设置的只是文本。