为什么在VS 2010中不起作用?点击它后,我在表格中按“a”,没有任何反应。
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyData == Keys.A)
{
MessageBox.Show("A");
}
}
答案 0 :(得分:1)
在相关表单上使用KeyPreview:
public Form1()
{
InitializeComponent();
this.KeyPreview = true;
}
答案 1 :(得分:0)
按键时,您的表单可能没有焦点。
获取或设置一个值,该值指示表单是否将接收密钥 将事件传递给具有焦点的控件之前的事件。
this.KeyPreview = true;
答案 2 :(得分:0)
你做完了吗
KeyPreview = true;
http://msdn.microsoft.com/en-us/library/system.windows.forms.form.keypreview(v=vs.100).aspx
答案 3 :(得分:0)
是分配的KeyEventHandler吗?
KeyDown += Form1_KeyDown;