Winform为窗体增加快捷键

Winform为窗体增加快捷键

1. 定义窗体的 xxx_KeyDown(object sender, EventArgs e)

   Winform为窗体增加快捷键

2. 书写快捷键的代码:

   

//这里的xxx代表你的窗体名
private void xxxx_KeyDown(object sender, KeyEventArgs e)
        {
            switch (e.KeyCode)
            {
                case Keys.D1:
                    chk32bit.Checked = !chk32bit.Checked;
                    break;
                case Keys.D2:
                    chk64bit.Checked = !chk64bit.Checked;
                    break;
                case Keys.D3:
                    chkXP.Checked = !chkXP.Checked;
                    break;
                case Keys.D4:
                    chkVista.Checked = !chkVista.Checked;
                    break;
                case Keys.D5:
                    chkWin7.Checked = !chkWin7.Checked;
                    break;
                case Keys.D6:
                    chkWin8.Checked = !chkWin8.Checked;
                    break;
                case Keys.D7:
                    chkWin81.Checked = !chkWin81.Checked;
                    break;
                case Keys.D8:
                    chkWin10.Checked = !chkWin10.Checked;
                    break;

            }

            e.Handled = false;
        
        }

  3. 最关键的,设置窗体的 KeyPreview=true (一句话,不设置就不行)

         Form.KeyPreview 属性 :获取或设置一个值,该值指示在将键事件传递到具有焦点的控件前,窗体是否将接收此键事件。

     4.  设置完的代码片段如下:

// 
// Form1
// 
this.Name = "Form1";
this.Text = "Form1";
this.Load += new System.EventHandler(this.Form1_Load);
this.KeyPreview = true;
this.KeyDown += new System.Windows.Forms.KeyEventHandler(this.Form1_KeyDown);
this.ResumeLayout(false);

  

         

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/109322.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • (转载)LaTeX实战经验:从零开始快速入门

    (转载)LaTeX实战经验:从零开始快速入门对于理工科的学生来说,尤其是从研究生阶段开始,LaTeX应该会是日常中必不可少的写作工具。毕竟要写什么公式的话,不用LaTeX实在是不知道要怎么办。况且要是投稍微专业一点的论文,LaTeX是必须的,没人会接收Word文件。此篇为写给一些想快速入门LaTeX的朋友,至于为什么要叫从零开始,因为我就是从零开始学会的LaTeX。如果你不是那么“聪慧”,LaTeX可能的学习曲线会显得比较曲折。但熟能生…

    2022年5月25日
    114
  • hadoop生态圈各个组件简介

    hadoop生态圈各个组件简介1,HDFS(hadoop分布式文件系统)是hadoop体系中数据存储管理的基础。他是一个高度容错的系统,能检测和应对硬件故障。client:切分文件,访问HDFS,与那么弄得交互,获取文件位置信息,与DataNode交互,读取和写入数据。namenode:master节点,在hadoop1.x中只有一个,管理HDFS的名称空间和数据块映射信息,配置副本…

    2022年5月22日
    37
  • 软件公司名单库

    软件公司名单库软件公司名单

    2022年8月24日
    31
  • Java基础面试题(2022最新版汇总)[通俗易懂]

    史上最全、最新、最详细的Java基础面试题汇总

    2022年4月8日
    64
  • win10网页出现stack overflow at line 0的解决方法[通俗易懂]

    win10网页出现stack overflow at line 0的解决方法[通俗易懂]有时候浏览网页的时候会出现stackoverflowatline0的错误提示,弹出如下的对对话框。而且电脑变得很卡很慢,这是因为某些脚本在调试过程中可能会造成死循环或消耗大量内存,一旦可使用的内存被消耗光,就会造成内存溢出,既堆栈溢出。 出现stackoverflowatline0(堆栈的益出)的解决办法。首先在IE浏览器的【工具】【Internet选项】的【高级】…

    2022年7月15日
    17
  • Java手机号码正则表达式验证,手机号段根据2020年最新号段所做参考「建议收藏」

    Java手机号码正则表达式验证,手机号段根据2020年最新号段所做参考「建议收藏」最近需要实现java手机号码正则表达式验证,然而百度了一下发现结果挺多的,但是好像号段不全,基本上都是几年前的结果,大部分刚好就没我166的号段,我今天也查了一下最新的手机号段,重新写一遍。2020年最新的号段我参考自:https://m.jihaoba.com/tools/haoduan/目前的移动号段:139、138、137、136、135、134、147、150、151、152、157、158、159、172、178、182、183、184、187、188、198.联通号段:130、131、13

    2022年9月17日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号