Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.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
禁用Alt+;vb.net中菜单条中的快捷键_Vb.net_Keyboard Shortcuts_Menustrip - Fatal编程技术网

禁用Alt+;vb.net中菜单条中的快捷键

禁用Alt+;vb.net中菜单条中的快捷键,vb.net,keyboard-shortcuts,menustrip,Vb.net,Keyboard Shortcuts,Menustrip,我正在vb.net的项目中使用MenuStrip。我创建了两个主菜单:一个是主菜单,另一个是帮助菜单。现在,任何人按下ALT+M,它将打开主菜单,如果按下ALT+H,它将打开帮助菜单 现在我想阻止此功能,并限制用户按ALT+[A键]打开菜单 有人能给我一个方法吗?将表单的KeyPreview属性设置为True,并在其KeyDown事件中测试要防止的组合键,然后设置e.SuppressKeyPress=True。 不过,我一般不建议这样做。人们希望能够在Windows应用程序中使用键盘快捷键访问菜

我正在vb.net的项目中使用MenuStrip。我创建了两个主菜单:一个是主菜单,另一个是帮助菜单。现在,任何人按下ALT+M,它将打开主菜单,如果按下ALT+H,它将打开帮助菜单

现在我想阻止此功能,并限制用户按ALT+[A键]打开菜单


有人能给我一个方法吗?

将表单的
KeyPreview
属性设置为
True
,并在其
KeyDown
事件中测试要防止的组合键,然后设置
e.SuppressKeyPress=True。

不过,我一般不建议这样做。人们希望能够在Windows应用程序中使用键盘快捷键访问菜单。拒绝让他们使用该选项会使应用程序(a)不符合Windows标准,以及(b)用户友好性降低