即使触发MenuStripItem快捷键,也会引发KeyDown事件

时间:2018-10-23 13:23:12

标签: c# .net winforms user-interface

我有一个MenuStrip,其中一个项目名为“撤消”,我将其ShortcutKeys设置为Ctrl + Z。在持有MenuStrip的表单上,我将KeyPreview设置为true,因此无需打开MenuStrip即可触发快捷方式。我还在表单上添加了一个事件KeyDown,以处理其他快捷方式来执行不同的操作。

我的问题是,当我击中{{1}的KeyDown组合时,我最终被抬高了KeyEventArgs.Handled(从falseCtrl + Z) }部分。我知道为什么它会引起Z部分的出现,但是我希望它一旦成为现有组合,或者至少从CtrlKeyEventArgs.Handled就被“抓住”。

我缺少明显的东西吗?是否有另一种(通用)方式来了解true事件中触发的MenuStripItem组合?

0 个答案:

没有答案