按下键以对应于按钮按下

本文关键字:按钮 于按钮 | 更新日期: 2023-09-27 18:32:55

您好,我正在尝试将按钮向下视觉对象(在 WinForm 上,按钮板变暗一点,表示它已按下)与键下事件相匹配。首先,我只需要检测数字的键关闭。然后,当键按下时,表单上的相应数字按钮也应该看起来像是被按下了。抱歉,如果已经使用不同的行话回答了这个问题。我已经知道如何使用键向下执行按钮单击。

按下键以对应于按钮按下

在 KeyDown 事件上创建测试代码。记下按 0 到 9 时将看到的键盘代码。然后在 KeyDown 的 if 语句中使用这些键盘代码

您可以使用

Checkbox并将外观设置为Button 。然后你可以做这样的事情:

    private void OnKeyDown(object sender, KeyEventArgs e)
    {
        //if key
        checkBox1.Checked = true;
    }
    private void OnKeyUp(object sender, KeyEventArgs e)
    {
        //if key
        checkBox1.Checked = false;
    }

至于密钥,你可以使用KeyEventArgs.KeyCode

e.KeyCode == Keys.D0 || .. || e.KeyCode == Keys.D9