我有这个代码:
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
MessageBox.Show("Fail!");
}
我已将事件设置为Form
- 但它根本没有激活
其他活动(例如Resize
或MouseDown
效果很好,但这不起作用。
有人遇到过这个问题吗?我能做什么 ? [无按钮有效,无论是字符还是数字或其他]。
谢谢,马克!
答案 0 :(得分:11)
您是否设置了Form1.KeyPreview = true
以获取更多信息,请访问http://msdn.microsoft.com/en-us/library/system.windows.forms.form.keypreview%28v=VS.80%29.aspx
答案 1 :(得分:3)
我认为你这样设定了..
KeyPreview property set to true
试试这个......
int _i = 0;
private void Form1_KeyDown(object sender, KeyEventArgs e) {
if (e.KeyCode == Keys.Escape) {
label1.Text = (++_i).ToString();
}
}