在C#中按键激活按钮

本文关键字:激活 按钮 | 更新日期: 2023-09-27 18:19:44

我正在制作一个有很多按钮的简单表单,我希望每个按钮都分配一个字母(例如:q,w,t,y),当我按下键盘上的那个键时,这个按钮就会被"按下",就像我点击了它一样,如果我按下它三次,就像我单击了它三次——你明白了。我试过这个:

protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
        {
            switch (keyData)
            {
                case Keys.Q: 
                    Q_Button();
                    return true;
...

它是有效的,但只有当你第一次按键时,应用程序才会变钝,无论你再按多少次,它都不起作用。此外,它不适用于多台压力机方案,因为它只工作一次——第一次。我需要一些想法。提前谢谢。

在C#中按键激活按钮

描述

假设您使用的是Windows窗体,则应该使用按钮PerformClick方法。

更多信息

  • MSDN-按钮PerformClick方法