C# Keydown事件似乎不起作用

C# Keydown事件似乎不起作用,c#,winforms,C#,Winforms,我正在做一个反应测试。当我将我的项目复制到其他项目中(带有菜单等)时,计时器和按键不起作用。我的朋友用Eventhandler解决了计时器问题,但按键仍然不起作用 private void Button1_KeyDown(object sender, KeyEventArgs e) { char c = Convert.ToChar(e.KeyCode); if (c == 82) { this.BackColor

我正在做一个反应测试。当我将我的项目复制到其他项目中(带有菜单等)时,计时器和按键不起作用。我的朋友用Eventhandler解决了计时器问题,但按键仍然不起作用

private void Button1_KeyDown(object sender, KeyEventArgs e)
    {
        char c = Convert.ToChar(e.KeyCode);
        if (c == 82)
        {
            this.BackColor = Color.LightBlue;
            extime.Stop();
            long rtime = extime.ElapsedMilliseconds;
            timer1.Enabled = false;
            button1.Text = Convert.ToString(rtime) + Environment.NewLine + "milliseconds";
            button1.Visible = true;
            extime.Reset();
        }
    }
这不起作用:

private void Reactiontest_Load(object sender, EventArgs e)
    {
        button1.KeyDown += Button1_KeyDown;
    }

您是否尝试过将按键事件放在表单中而不是按钮中?

是否将
按钮1\u按键
与按钮关联?也就是说,
button1.KeyDown+=button1\u KeyDown