Keydown事件似乎不起作用

问题描述:

我正在进行反应测试。当我将我的项目复制到其他项目中时(使用菜单等),计时器和Keydown无法工作。我的朋友用EventHandler解决了计时器,但是keydown仍然不起作用。Keydown事件似乎不起作用

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; 
    } 
+0

你是否已将'Button1_KeyDown'与按钮关联?也就是'button1.KeyDown + = Button1_KeyDown'。 – dcg

你试图把你的keydown_event的形式,而不是按钮的?

+0

哦,谢谢!那工作。 – DutchJelly

+0

@DutchJelly如果这个建议解决了问题,请[接受它作为答案](http://meta.stackexchange.com/questions/23138/how-to-accept-the-answer-on-stack-overflow) - 它有助于未来的读者更容易地将其识别为正确的解决方案 – EJoshuaS