gpt4 book ai didi

c# - 始终以基本形式处理 PreviewKeyDown 事件

转载 作者:行者123 更新时间:2023-11-30 21:26:12 26 4
gpt4 key购买 nike

我们需要在基本窗体中处理此事件,而不管当前有哪些控件具有焦点。我们有几个全局键命令,无论控制焦点如何,它们都需要起作用。

这通过正常处理表单中的 PreviewKeyDown 事件来实现。当我们向表单添加用户控件时,事件不再触发。

我是不是漏掉了一些微不足道的东西?还是需要先在用户控件中处理事件?

感谢您的帮助!

感谢因素。当我有更多时间时 :) 我会让它“正常”工作!

最佳答案

您正在使用的隐藏菜单适用于作为有效菜单项快捷方式的快捷方式,但如果您想将任何键用作快捷方式(例如 Page Up/Page Down),则需要不同的技巧。

另一种不涉及 P/Invoke 的方法是将表单的 Form.KeyPreview 属性设置为 true。这将导致所有按键首先发送到窗体,而不管哪个控件具有焦点。然后,您可以覆盖 OnKeyDown、OnKeyPress 和/或 OnKeyUp 以在您的任何控件之前处理按键。

关于c# - 始终以基本形式处理 PreviewKeyDown 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/267198/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com