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;
}
答
你试图把你的keydown_event的形式,而不是按钮的?
+0
哦,谢谢!那工作。 – DutchJelly
+0
@DutchJelly如果这个建议解决了问题,请[接受它作为答案](http://meta.stackexchange.com/questions/23138/how-to-accept-the-answer-on-stack-overflow) - 它有助于未来的读者更容易地将其识别为正确的解决方案 – EJoshuaS
你是否已将'Button1_KeyDown'与按钮关联?也就是'button1.KeyDown + = Button1_KeyDown'。 – dcg