我的想法是,我想通过显示对象或制作音频来记录一个用户的反应时间,然后用户按下一个按钮以查看他的速度。
我试着一步一步走。我只是制作了一个听取键盘的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个小时来弄明白,改变代码。但我无法理解。有什么建议吗?
答案 0 :(得分:2)
查看表单的事件,确保选择了KeyDown功能。这应该够了吧。
问候。