Edgar Diaz Asked: 2020-12-28 00:17:17 +0800 CST 2020-12-28 00:17:17 +0800 CST 2020-12-28 00:17:17 +0800 CST 如何检测按键? 772 我知道这个事件KeyPress,但我希望它检测到程序的任何部分中的密钥,我可以将此事件放在程序的所有元素中,但我想知道是否有更有效的方法来做到这一点 c# 1 Answers Voted Best Answer Leandro Tuttini 2020-12-28T04:56:01+08:002020-12-28T04:56:01+08:00 有一种方法可以解决问题 Form.ProcessCmdKey(Message, Keys) 方法 留下这样的东西 protected override bool ProcessCmdKey(ref Message msg, Keys keyData) { if (keyData != Keys.Enter) { return base.ProcessCmdKey(ref msg, keyData); } //resto codigo return true; } 在此示例中,无论焦点在表单中的哪个位置,都会检测是否按下了 enter 键 这是一个方法,而不是一个事件,所以你会看到override,但是它允许你捕获整个表单的键盘事件
有一种方法可以解决问题
Form.ProcessCmdKey(Message, Keys) 方法
留下这样的东西
在此示例中,无论焦点在表单中的哪个位置,都会检测是否按下了 enter 键
这是一个方法,而不是一个事件,所以你会看到
override
,但是它允许你捕获整个表单的键盘事件