2015-10-08 92 views
0

这个想法是我想通过显示一个对象或制作一个音频来记录一个用户的反应时间,然后用户按下一个按钮来查看他有多快。添加点击事件后,WFA按键事件不起作用

我试着一步一步来。我只是做了WFA监听键盘,当有键按下时,它会显示一个消息,像这样:

public Form1() 
    { 
     InitializeComponent(); 
     label1.Text = ""; 
    } 

    private void Form1_Load(object sender, EventArgs e) 
    { 
     this.KeyDown += new KeyEventHandler(Form1_KeyDown); 
    } 

    private void Form1_KeyDown(object sender, KeyEventArgs e) 
    { 
     if (e.KeyCode == Keys.A) 
     { 
      label1.Text = "The A key was pressed"; 
     } 
    } 

简单。

但是,当我添加一个按钮 - 这样我现在可以显示一个对象,这一切都出错了。我不知道为什么它不起作用。

这个想法是,当我做按钮组件时,它会添加方法button_Clicked。我尝试了百万种方法来获得一个密钥,但是,在添加按钮之后,它不起作用。按下按键时无关紧要:在点击之前,之后,同一时间。我认为也许当我点击时,所有的焦点都转到了按钮上,所以如果我按下一个键,我认为键与按钮相关联,所以我做了一个新的方法:button_Keydown,并且和Form1_Load一样。它也不能像这样工作。

我已经尝试过去3个小时弄清楚,更改代码。但我无法弄清楚。有什么建议么?

回答

2

查看窗体的事件并确保您选择了KeyDown函数。这应该够了吧。

问候。

+0

谢谢!有效! – freakVista