【问题标题】:WFA keypress event not working after adding click event添加点击事件后WFA按键事件不起作用
【发布时间】:2015-10-08 23:32:43
【问题描述】:

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

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

【问题讨论】:

    标签: c# winforms keypress


    【解决方案1】:

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

    问候。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-02-11
      • 1970-01-01
      • 1970-01-01
      • 2017-11-08
      • 2013-05-29
      • 2020-10-25
      • 2016-05-13
      相关资源
      最近更新 更多