VB编程过程中,所做软件的菜单快捷键莫名奇妙的不能用了,不知何故,望大侠们指点,小弟不胜感激!

来源:百度知道 编辑:UC知道 时间:2024/06/07 06:25:24
我用VB做了一个小软件,刚开始的时候在菜单中设置的快捷键都是可以用的,后来在软件进行完善后(没有编辑菜单,也没有进行与快捷键有关的程序代码的编写),快捷键却莫名奇妙的不能用了,点击菜单操作正常。
在查找原因的过程中,我在其他窗口进行菜单编辑,加上快捷键,其他窗口的快捷键操作正常!
望大侠们多多指教,小弟不胜感激!
小弟刚刚注册百度,捉襟见肘,赠分不多,望大侠们见谅!

大概是窗体上面有了有交点控件的缘故吧,可以用其他控件的KeyDown来模拟菜单效果啊
KeyDown事件的参数里面有一个Shift参数当Shift=1 表示同时有按下Shift键,2表示Ctrl ,4表示Alt

我想,是不是你在那个窗口内还运行了对按键进行监视的函数(过程)。如果是,请在该函数(过程)内过滤掉窗口菜单的快捷键部分。

请检查你设置菜单的窗体的属性中:
KeyPreview = True 是否正确?

你看看程序中有没有对键盘的控制和操作,把按键消息劫持了,使Windows窗体无法接收事件。