KeyPress \ Up \ Down不起作用 - C#

时间:2011-10-09 17:50:53

标签: c# winforms key-events

我有这个代码:

private void Form1_KeyDown(object sender, KeyEventArgs e)
{
    MessageBox.Show("Fail!");
}


我已将事件设置为Form - 但它根本没有激活 其他活动(例如ResizeMouseDown效果很好,但这不起作用。

有人遇到过这个问题吗?我能做什么 ? [无按钮有效,无论是字符还是数字或其他]。

谢谢,马克!

2 个答案:

答案 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();
    }
}