0

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

4

2 回答 2

1

在 KeyDown 事件上编写测试代码。写下你从 0 到 9 看到的键盘代码。然后在 KeyDown 的 if 语句中使用这些键盘代码

于 2012-05-03T00:39:01.323 回答
1

您可以使用 aCheckbox并将外观设置为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
于 2012-05-03T00:42:45.107 回答