添加点击事件后,WFA按键事件无法正常工作

时间:2015-10-08 23:32:44

标签: c# winforms keypress

我的想法是,我想通过显示对象或制作音频来记录一个用户的反应时间,然后用户按下一个按钮以查看他的速度。

我试着一步一步走。我只是制作了一个听取键盘的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个小时来弄明白,改变代码。但我无法理解。有什么建议吗?

1 个答案:

答案 0 :(得分:2)

查看表单的事件,确保选择了KeyDown功能。这应该够了吧。

问候。