我们需要在基本表单中处理此事件,无论当前哪些控件具有焦点。我们有几个全局关键命令,无论控制焦点如何,它们都需要工作。
这是通过正常处理表单中的 PreviewKeyDown 事件来实现的。当我们将用户控件添加到表单时,该事件不再触发。
我在这里错过了一些琐碎的事情吗?或者我们需要先处理用户控件中的事件?
感谢您的帮助!
谢谢因素。当我有更多时间时:)我会让它“正常”工作!
您使用的隐藏菜单对于有效菜单项快捷方式的快捷方式效果很好,但如果您想使用任何键作为快捷方式(例如 Page Up/Page Down),则需要不同的技巧。
另一种不涉及 P/Invoke 的方法是设置Form.KeyPreview
你的表单的属性为true。这将导致所有按键首先发送到表单,无论哪个控件具有焦点。然后,您可以重写 OnKeyDown、OnKeyPress 和/或 OnKeyUp,以在任何控件之前处理按键操作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)