在没有文本框的情况下获取keydown事件

时间:2014-04-30 01:22:07

标签: c# events keydown

我试着这样做:如果我按下按键" P"一个消息框将在屏幕上打开。但我需要在没有文本框或其他工具的情况下进行,我想直接在表单中这样做。

我试过了:

private void Form1_KeyDown(object sender, KeyEventArgs e)
    {
        if (e.KeyCode == Keys.P)
        { MessageBox.Show("Key P pressed"); }
    }

2 个答案:

答案 0 :(得分:0)

尝试使用表单的KeyPress事件。它运作正常。

enter image description here

enter image description here

答案 1 :(得分:0)

假设这是Winforms,在您尝试捕捉事件的表单上,请务必设置

Form1.KeyPreview = true;

KeyPreview确保特定表单上任何位置的键盘事件(例如带有焦点的文本框)仍然会被视为表单本身的键盘事件。