KeyEventArgs事件无法正常工作

时间:2012-08-30 21:49:06

标签: c# winforms visual-studio

为什么在VS 2010中不起作用?点击它后,我在表格中按“a”,没有任何反应。

private void Form1_KeyDown(object sender, KeyEventArgs e)
    {
        if (e.KeyData == Keys.A)
        {
            MessageBox.Show("A");
        }
    }

4 个答案:

答案 0 :(得分:1)

在相关表单上使用KeyPreview:

public Form1()
{
    InitializeComponent();
    this.KeyPreview = true;
}

答案 1 :(得分:0)

按键时,您的表单可能没有焦点。

  

获取或设置一个值,该值指示表单是否将接收密钥   将事件传递给具有焦点的控件之前的事件。

this.KeyPreview = true;

答案 2 :(得分:0)

答案 3 :(得分:0)

是分配的KeyEventHandler吗?

KeyDown += Form1_KeyDown;