3

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

4

2 回答 2

2

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

于 2010-12-27T09:48:05.873 回答
0

我知道这个线程很旧,但我遇到了同样的问题。

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

sendkeys.send("%0")

这是有效的,因为按一次 Alt 键会激活菜单条,但再次按它会停用它。

唯一的问题是,这也会让软件误以为用户松开了 Alt 键。因此,如果您希望能够在按住 Alt 键的同时按下其他一些键,则它不起作用。

由于 Alt 键触发 menustrip.activate 事件,似乎应该有某种方式在代码中触发 menustrip.deactivate 事件,而无需模拟另一个 Alt 键按下,但我不知道该怎么做。 ..

于 2013-08-29T21:43:40.103 回答