我想有一些alt的快捷方式,但是当我按下alt时,menustrip会被选中。如何禁用此行为?
答案 0 :(得分:2)
这就是为什么在Windows上,您不使用ALT +键快捷键。您不应尝试破坏本机系统行为。解决方案是选择不同的快捷方式组合。
答案 1 :(得分:0)
我知道这个帖子已经老了,但我遇到了同样的问题。
一个部分解决方案是使用“SendKeys.Send”功能来模拟第二次按下alt键。例如,要模拟用户按“alt-0”:
sendkeys.send( “%0”)
这样做是因为按下Alt键一次激活菜单条,但再次按下它会停用它。
唯一的问题是,这也会让软件误以为用户放弃了Alt键。因此,如果您希望能够在按住其他键的同时按住Alt键,则无效。
由于Alt键触发menustrip.activate事件,似乎应该有一些东西在代码中触发menustrip.deactivate事件,而没有模拟另一个Alt键按下的黑客,但我无法弄清楚如何那样做......