【问题标题】:Activate button by key press in C#在C#中通过按键激活按钮
【发布时间】:2012-02-04 16:24:00
【问题描述】:

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

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

它可以工作,但只有在您第一次按下该键时 - 然后应用程序变得迟钝,无论您再次按下多少次,它都无法正常工作。它也不适用于多印刷机方案,因为它只工作一次 - 第一次。 我在这里需要一些想法。提前致谢。

【问题讨论】:

    标签: c# key hotkeys


    【解决方案1】:

    说明

    假设您正在使用 Windows 窗体,您应该使用按钮 PerformClick 方法。

    更多信息

    【讨论】:

    • 谢谢,但我找到了解决方案 - 访问方法,将 & 符号放在按钮名称的前面。
    • 我不太明白你的评论。您能否发布您喜欢使用的解决方案的链接?
    • 我假设他在谈论访问密钥,msdn.microsoft.com/en-us/library/az5a73z1.aspx
    猜你喜欢
    • 2019-04-06
    • 2015-06-10
    • 2012-09-21
    • 1970-01-01
    • 2019-05-19
    • 1970-01-01
    • 2015-03-27
    • 1970-01-01
    • 2020-05-22
    相关资源
    最近更新 更多