按alt键可防止选择menustrip

时间:2010-12-27 09:43:22

标签: .net winforms menustrip

我想有一些alt的快捷方式,但是当我按下alt时,menustrip会被选中。如何禁用此行为?

2 个答案:

答案 0 :(得分:2)

这就是为什么在Windows上,您不使用ALT +键快捷键。您不应尝试破坏本机系统行为。解决方案是选择不同的快捷方式组合。

答案 1 :(得分:0)

我知道这个帖子已经老了,但我遇到了同样的问题。

一个部分解决方案是使用“SendKeys.Send”功能来模拟第二次按下alt键。例如,要模拟用户按“alt-0”:

sendkeys.send( “%0”)

这样做是因为按下Alt键一次激活菜单条,但再次按下它会停用它。

唯一的问题是,这也会让软件误以为用户放弃了Alt键。因此,如果您希望能够在按住其他键的同时按住Alt键,则无效。

由于Alt键触发menustrip.activate事件,似乎应该有一些东西在代码中触发menustrip.deactivate事件,而没有模拟另一个Alt键按下的黑客,但我无法弄清楚如何那样做......