您的位置:首页 > 编程语言 > C#

C# WinForm给Button或其它控件添加快捷键响应

2020-02-02 12:13 2731 查看

今天做东西遇到要给按钮添加快捷键。就在这介绍三种添加快捷键的方式。

 

第一种Alt + *(按钮快捷键)

在大家给button、label、menuStrip等控件设置Text属性时在名字后边加&键名就可以了,比如button1.text= "确定(&A)"。就会有快捷键了,这时候按Alt+A就可以执行按钮单击事件。

 

第二种Ctrl+*及其他组合键  

在WinForm中设置要使用组合键的窗体的KeyPreview(向窗体注册键盘事件)属性为True;然后使用窗体的KeyDown事件(在首次按下某个键时发生).  

实例代码:  

private void 窗体名字_KeyDown(object sender, KeyEventArgs e)  

{   

  if (e.KeyCode == Keys.F && e.Control)

  {  

    button1.PerformClick(); //执行单击button1的动作

  }    

}    

注:大家可以看一下 ”Keys”的枚举参数,以实现自己需要 

当使用Ctrl + *快捷键时,对于焦点在可写的控件(如TextBox)上时,可能会将* 键值同时输入,则需要加另一句话将Handled设置为true,以取消 KeyPress 事件

如下代码:

private void ***_KeyDown(object sender, KeyEventArgs e)  

{    

  if (e.KeyCode == Keys.F && e.Control)  

  { 

    e.Handled = true; //将Handled设置为true,指示已经处理过KeyPress事件   

    button1.PerformClick();    

  }    

}  

 

第三种 窗体的keydown事件响应回车添加快捷键

private void 窗体名称_KeyDown(object sender, KeyEventArgs e)  

{  

  if (e.KeyCode == Keys.Enter)  

  {  

    Button_Click(sender, e);  

   }  

}  

转载于:https://www.cnblogs.com/Johnfx-home/p/5801584.html

  • 点赞
  • 收藏
  • 分享
  • 文章举报
aoxianang5500 发布了0 篇原创文章 · 获赞 0 · 访问量 275 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: