C#为一个按钮分配热键

时间:2014-11-18 13:46:32

标签: c#

目前我想在C#windows应用程序中为我的按钮添加一个热键。

我去参加活动,我没有看到任何可以指定热键的地方。

我想分配" F6'作为热键,这意味着每当我按下F6时它会触发按钮并在其中运行代码

1 个答案:

答案 0 :(得分:0)

您可以尝试处理Forms Keypress事件(并将所有组件按键事件路由到该事件)

如果我没有弄错的话,通过GUI分配热键仅适用于MenuItems。

编辑:一些代码:

private void Form1_KeyUp(object sender, KeyEventArgs e)
{
    if (e.KeyData == Keys.F6)
        button1_Click(this, new EventArgs());
}

正是我很快就尝试过的。如果您注册表单(或任何其他控件)KeyUp-event,您可以查询已发布的密钥并采取相应措施。我想有更优雅的方法可以做到这一点,但这应该让你开始。