首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何制作按键点击的键盘快捷键

如何制作按键点击的键盘快捷键
EN

Stack Overflow用户
提问于 2014-06-01 20:57:37
回答 2查看 4.1K关注 0票数 1

我正在做我的毕业作业,我需要一点帮助。到目前为止,我已经完成了大部分工作,现在我需要有人来帮助我找到捷径。

这是我的作品(目前)的样子:

我需要使这些按钮的快捷键,使用户不必点击按钮与鼠标。我希望当用户按下键盘上的F1时--就像他用鼠标按下button1一样。F2代表button2等。像CTRL+这样的快捷键也是可以接受的。我只需要一个例子如何做几个按钮,我会做其他的:)谢谢

EN

回答 2

Stack Overflow用户

发布于 2014-06-01 22:04:47

在设计器或代码中将Form1的KeyPreview-property设置为true

代码语言:javascript
复制
this.KeyPreview = true;

然后将KeyUp-action添加到表单中,它接受所有键(甚至包括Delete等):

代码语言:javascript
复制
private void Form1_KeyUp(object sender, KeyEventArgs e)
{
   if (e.KeyCode == Keys.Delete)
   {
      button1ClickMethod();
   }
}

然后将按钮的操作分离到单独的方法,如button1ClickMethod(),并避免使用Button1_Click(null, null);。当所需的键打开时,在KeyUp-event中调用此button1ClickMethod()

要使用组合,您可以使用以下命令:

代码语言:javascript
复制
// If CTRL and F1 were pressed
if (e.Control && e.KeyCode == Keys.F1)
{
   MessageBox.Show("Shortcut CTRL + F1 was pressed!");
}

您还可以使用e.Shift-property检查是否同时按下了Shift,方法与e.Control相同。

票数 1
EN

Stack Overflow用户

发布于 2014-06-01 21:01:55

KeyPress活动将帮助您

示例代码;

代码语言:javascript
复制
private void Form1_KeyPress(object sender, KeyPressEventArgs e)
    {
        //Call the event according to key
        // if(e.KeyChar == "")
        //btnSave_Click(null,null)
    }
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23980127

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档