我想有一些带有 alt 的快捷方式,但是当我按下 alt 时,菜单条会被选中。如何禁用此行为?
问问题
1348 次
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 回答