2013-08-20 26 views
0

它的简单重复问:没有命令设置按钮快捷方式?

怎么设置快捷键按钮(ButtonBase-元)没有命令绑定

我测试AccessKeyManager,但我想用修改器设置Shorcuts。
和Ppossible这样做与代码?

例如:

F1 ... F12
Ctrl + A键..ž
按Ctrl + F1 ... F12

+2

然后,它没有*任何*与按钮,使用命令绑定... –

+0

@HB:我使用按钮点击事件,类型的经典方法:) – Rev

+0

我认为你不明白我的观点:如果你只是按下一堆键(这是不是访问键)执行一些代码,你不再与之交互所有按钮,因此按钮不提供此功能是合乎逻辑的。你也不应该提供它,这是错综复杂的。将逻辑重构为一个命令,并绑定按钮和绑定到相同命令的命令。 –

回答

1

这可能给你你会怎么一个总体思路去东西

Keys lastkey = Keys.None; 
    Button b = new Button(); 
    private void KeyPress(object sender, KeyEventArgs e) 
    { 
     if (lastkey == Keys.Control) 
     { 
      //Do some stuff 
      b.PerformClick(); 
     } 
     if (e.KeyCode == Keys.Control) 
      lastkey = Keys.Control; 
     else 
      lastkey = e.KeyCode; 
    } 
+0

谢谢,但它就像古老的经典方式,我寻找更好的方式 – Rev