添加点击事件后 WFA 按键事件不起作用

WFA keypress event not working after adding click event

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

我试着一步一步来。我只是做了一个 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 个小时里,我一直在尝试解决这个问题,更改代码。但我想不通。有什么建议吗?

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

此致。