键盘按钮的快捷键?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (33)

在C#(Microsoft Visual Studio 2010)中,如何将键盘快捷键分配给如下所示的按钮?

    private void closeButton_Click(object sender, EventArgs e)
    {
        // Close the program
        this.Close();
    }

我知道我可以在按钮的文本中使用“&”字符并创建一个Alt- n快捷键,但是我想创建一个按键快捷键,例如c执行上述操作。

提问于
用户回答回答于
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
    switch(keyData)
    {
         case Keys.F2:
             // do something...
             return true;
         case Keys.F3:
             // do something...
             return true;
         case Keys.F4:
             // do something...
             return true;
         default:
             return base.ProcessCmdKey(ref msg, keyData);
    }            
}
用户回答回答于

例如,如果你希望按下快捷键A而按下Shift,请尝试如下:

    void Form1_KeyDown(object sender, KeyEventArgs e)
    {
        if (e.KeyCode == Keys.A && e.Shift) 
            // Do something
    }

所属标签

可能回答问题的人

  • Richel

    5 粉丝0 提问6 回答
  • 人生的旅途

    10 粉丝484 提问5 回答
  • 天使的炫翼

    17 粉丝531 提问5 回答
  • 嗨喽你好

    7 粉丝480 提问4 回答

扫码关注云+社区

领取腾讯云代金券