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);

  

         

 

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • MySQL数据类型DECIMAL用法

    MySQL数据类型DECIMAL用法MySQL DECIMAL数据类型用于在数据库中存储精确的数值。我们经常将DECIMAL数据类型用于保留准确精确度的列,例如会计系统中的货币数据。要定义数据类型为DECIMAL的列,请使用

  • reload与refresh

    reload与refreshwindow.reload()是重新加载当前需要的所有内容.window.Refresh()是刷新,保留之前的缓存内容,重新加载页面,之前存在的东西不会动,没加载上来的东西继续加载.

  • mysql获取当前时间+1天_mysql获取当前时间,前一天,后一天 流失的痕迹「建议收藏」

    mysql获取当前时间+1天_mysql获取当前时间,前一天,后一天 流失的痕迹「建议收藏」负责的项目中,使用的是mysql数据库,页面上要显示当天所注册人数的数量,获取当前的年月日,我使用的是CURDATE(),错误的sql语句eg:SELECTCOUNT(*)FROMUSERWHEREregisterDate>=CURDATE()ANDregisterDate<CURDATE()+1;虽然获取到的数量在测试环境中是正确的,但在发布到线上的时候,发…

  • 虚拟opc服务器软件,几个OPC服务器开发工具比较

    虚拟opc服务器软件,几个OPC服务器开发工具比较1、WTOPCsvr.dll2、我2004年获得WTOPCsvr.dll的代码,这个代码是我学习VC++的启蒙,也是我学习OPC服务器开发的最重要的资料。用VB开发OPC服务器的话,可以说是首选,简单调用WTOPCsvr.dll的API就可以开发服务器。我到现在还是很钟爱这份代码。完全用MFC的方式,通过嵌套类实现COM组件的接口,代码比较清晰。2、Iconics2.11和FactorySoft…

  • fileinputstream java_Java FileInputStream close()方法

    fileinputstream java_Java FileInputStream close()方法JavaFileInputStreamclose()方法java.io.FilterInputStream.close()用于关闭流。1语法publicvoidclose()2参数无3返回值无4示例packagecom.yiidian;/***一点教程网:http://www.yiidian.com*//***java.io.FilterInputStream.close…

  • STM32F103C8T6单片机简介

    STM32F103C8T6单片机简介TheSTM32F103xxmedium-densityperformancelinefamilyincorporatesthehigh-performanceARMCortex-M332-bitRISCcoreoperatingata72MHzfrequency,high-speedembeddedmemories(Flashmemoryupto128KbytesandSRAMupto20Kbytes),andanextensive

发表回复

您的电子邮箱地址不会被公开。

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