如何让可点击的按钮在按键时也激活? (Windows 表格 C#)

How to get a clickable button to also activate upon a keypress? (Windows Form C#)

我有一个名为 Btn_Down 的常规按钮,它在单击时激活,但我也希望它在按下 'S' 键时激活。谁能帮我解决这个问题?

订阅包含您的按钮的表单控件的 KeyDown 事件并添加以下代码

private void Form1_KeyDown(object sender, KeyEventArgs e)
{
    switch (e.KeyData)
    {
        case Keys.S:
            button1_Click(this, EventArgs.Empty);
            //Or
            //button1.PerformClick();
            break;
    }
}

将表单的 KeyPreview 属性 设置为 true。这些设置应该能达到您想要的效果。


private void Form1_KeyPress(object sender, KeyPressEventArgs e)
{
    switch (e.KeyChar)
    {
        case 'S':
        case 's':
            button1_Click(this, EventArgs.Empty);
            //Or
            //button1.PerformClick();
            break;
    }
}