zoukankan      html  css  js  c++  java
  • C# WinForm给Button或其它控件添加快捷键响应

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

    第一种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);  

       }  

    }  

  • 相关阅读:
    [转]为什么匿名内部类参数必须为final类型
    [转]软件开发规范—模块开发卷宗(GB8567——88)
    [转]概要设计与详细设计的区别
    [转]解析UML建模语言中的UML图分类、 UML各种图形及作用
    python mysql插入中文乱码
    pycharm mysql数据源配置、SQL方言配置
    pycharm批量查找替换,正则匹配
    python第三方库安装
    什么是Vagrant
    python读写excel文件
  • 原文地址:https://www.cnblogs.com/Alex80/p/7482130.html
Copyright © 2011-2022 走看看