C# 中的全局键事件

Global Key Events in C#

所以我想在 C# 中创建一个 Key_Down 和 Key_Up 事件,这样无论 selected/tabbed 是什么,它们都会执行。基本上我想做一个全球性的关键事件。有什么办法可以做到这一点?我应该把它写在表格上吗?因为如果是这样,那我的伴奏就有问题了。

您需要将表格 KeyPreview 属性 设置为 true。它获取或设置一个值,该值指示窗体是否将在事件传递给具有焦点的控件之前接收键事件。

当 KeyPreview 属性 设置为 true 时,表单将接收所有 KeyPress、KeyDown 和 KeyUp 事件。在窗体的事件处理程序完成处理击键后,击键将分配给具有焦点的控件。

您可以阅读更多关于 Form.KeyPreview Property