c# 使用热键启动事件?

c# Starting events with hotkey?

    private void MeretOK_Click(object sender, EventArgs e)
    {
        //code
    }

    private void MeretTB_KeyDown(object sender, KeyEventArgs e)
    {
        if (e.KeyCode==Keys.Enter)
        {
            MeretOK_Click();
        }
    }

如何使用热键开始活动? (我知道我可以在那里复制代码,但这很难看) 如果我只是复制代码并 运行 它,我会听到哔声。为什么?

首先,您必须允许您的表单全局处理关键事件(将表单 KeyPreview 属性 设置为 true)并将您的事件标记为内部处理。其次,如果这段代码的目的是模拟鼠标点击特定的控件(programmatic click),例如一个按钮,还有一个更简单的方法可以实现:

private void MeretTB_KeyDown(object sender, KeyEventArgs e)
{
    if (e.KeyCode == Keys.Enter)
    {
        e.Handled = true;
        myButton.PerformClick();
    }
}