C#为按钮指定热键

C#为按钮指定热键,c#,C#,目前我想在C#windows应用程序中为我的按钮添加一个热键 我参加了活动,没有看到任何可以分配热键的地方 我想将“F6”指定为热键,这意味着每当我按下F6时,它都会触发按钮并运行其中的代码您可以尝试处理表单按键事件(并将所有组件按键事件路由到该事件) 如果我没弄错的话,通过GUI分配热键只适用于菜单项 编辑:一些代码: private void Form1_KeyUp(object sender, KeyEventArgs e) { if (e.KeyData == Keys.F6)

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

我参加了活动,没有看到任何可以分配热键的地方


我想将“F6”指定为热键,这意味着每当我按下F6时,它都会触发按钮并运行其中的代码

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

如果我没弄错的话,通过GUI分配热键只适用于菜单项

编辑:一些代码:

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

这正是我快速尝试的。如果您注册到表单(或任何其他控件)KeyUp事件,您可以查询已发布的密钥并相应地执行操作。我想有更优雅的方法来执行此操作,但这应该可以让您开始。

WinForms。您是否介意向我解释winform和WPF之间的区别?我听说人们使用WPF使应用程序看起来更好复制是正确的,但缺少一些密钥例如,对于如何处理按钮事件和F6处理程序中的相同代码,它没有提供任何建议。很抱歉,我对此有点陌生。您能否进一步解释一下,如果可能的话,给我一些示例代码00@Rain他确实给了你示例代码。Form1_KeyUp函数将绑定到按键的事件处理程序rticle非常感谢,我想出来了,非常高兴听到:-)接受将不胜感激;-)@MIKEHOMECHKO:我是在他要求后编辑的…@LHIAPGPAUNK啊,没有看到预编辑。对不起!