Winform为窗体增加快捷键
2024-10-19 22:38:33
1. 定义窗体的 xxx_KeyDown(object sender, EventArgs e)
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);
最新文章
- 反汇编工具capstone安装后import error
- python文件、数据库读写编码的问题
- HTML5中的 Canvas
- js生成随机数的方法实例总结
- 【效率】FIND
- 约瑟夫环问题-Java数组解决
- hibernate两表连接查询
- 遇到bug我会怎么做
- leetcode python快乐数
- django 模板 (ああああああああ!かぴ)
- 盯着这where or 终于出了点感觉
- nodeJs express mongodb 建站(mac 版)
- activiti5/6 系列之--流程复用技术 callActivity
- layer.js 注册登录切换的问题
- jQuery formValidator API
- spring boot 上传文件
- Flink – Stream Task执行过程
- MVC3学习:利用mvc3+ajax实现级联下拉列表框
- CSS设置table下tbody滚动条与thead对齐的方法
- BZOJ 4421: [Cerc2015] Digit Division
热门文章
- byte[] 数组和字符串的转换,与byte[] 数组和int类型的之间的转化
- leetcode 有效的括号
- 和我一起学python
- 201621123023《Java程序设计》第12周学习总结
- Delphi XE7的安卓程序如何调用JAVA的JAR,使用JAVA的类?
- 【OCP认证12c题库】CUUG 071题库考试原题及答案(28)
- 两个div标签,控制标签左边固定,右边自适应(滴滴面试题)
- WinForm程序运行 Just-In-Time Exception发生时
- 如何无人值守安装linux系统(上)
- Dubbo 自定义异常,你是怎么处理的?