目前我想在C#windows应用程序中为我的按钮添加一个热键。
我去参加活动,我没有看到任何可以指定热键的地方。
我想分配" F6'作为热键,这意味着每当我按下F6时它会触发按钮并在其中运行代码
答案 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,您可以查询已发布的密钥并采取相应措施。我想有更优雅的方法可以做到这一点,但这应该让你开始。