• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > WinForm中快捷键与组合按键的设置方法

WinForm中快捷键与组合按键的设置方法

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了winform 快捷键,c winform 快捷键,按键精灵设置快捷键,winform 禁止键盘按键,按键精灵截图快捷键等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
第一种方法。。代码复杂,操作简单的快捷键

新建一个空白窗体


每个窗体都有这样3个事件:KeyDown、KeyPress、KeyUp,KeyDown和KeyPress都是按键按下事件,但KeyDown用的是KeyCode跟键盘各个按键相对应,它对应Keys枚举,用起来比较方便;而KeyPress用的是KeyChar,这个就要找ASC II编码了,不方便。KeyUp是按键弹起事件,不常用,因此我们使用KeyDown事件来设置窗体的快捷键,双击该事件后的空白生成代码,首先我们设置单个按键,让它按下F11最大化,再次按下还原,在事件中加入如下代码:

再次运行窗体,按下F11,不起作用了?这是怎么回事?

因为这时窗体运行后,焦点已不在窗体上,而在控件上了,我们要将KeyPreview设置为True,向窗体注册控件上产生的键盘事件,再次运行,问题解决了。

那么组合按键又怎么设置呢?例如要按下Alt和数字0,需要这样:

使用Modifiers可设置组合键,键盘数字区按键的Keys枚举以D打头,而小键盘上的数字以NumPad打头。按下Ctrl与Shift组合键的方法与其类似,下面我们看看按下Ctrl + Alt + 数字0该怎样设置:

将Ctrl和Alt的枚举转换为int型相加后与Modifiers对比,这样即可判断是否按下了该组合键。

那么 怎么触发按钮事件呢?

如按F1触发confirm按钮事件

                         / /如果还有keypress事件,不让此快捷键触发其事件可加一句代码

                      e.Handled = true;   //将Handled设置为true,指示已经处理过KeyPress事件
                      confirm1.PerformClick();////执行单击confirm1的动作
             }
}
</div>

另外的,与窗体的AcceptButton属性相关联的按钮,将与键盘上的Enter键对应;与窗体的CancelButton属性相关联的按钮,将与键盘上的Ecs键对应。

另外一种简单快捷键的方法

在设置Button的Text属性时,在一个英文字母的前面加上&(and符),例如将btnConfirm的Text属性设置为:&Confirm,当运行窗体,按下Alt + C时,就相当于按下该键。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • winform绑定快捷键的方法
  • WinForm中快捷键与组合按键的设置方法

相关文章

  • 2017-05-28C#解析Lrc歌词文件过程详解
  • 2017-05-28C#自定义函数NetxtString生成随机字符串
  • 2017-05-28C#随机设置900-1100毫秒延迟的方法
  • 2017-05-28Winform下实现图片切换特效的方法
  • 2017-05-28C#中验证sql语句是否正确(不执行语句)
  • 2017-05-28C#实现的一款比较美观的验证码完整实例
  • 2017-05-28c#桥接模式(bridge结构模式)用法实例
  • 2017-05-28C#实现快捷键的几种常用方法汇总
  • 2017-05-28C#控制台进行文件读写的方法
  • 2017-05-28C#下实现创建和删除目录的实例代码

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C#通过创建Windows服务启动程序的方法详解
    • C#控制Excel Sheet使其自适应页宽与列宽的方法
    • C#用递归算法解决经典背包问题
    • .NET单点登陆的实现方法及思路
    • 解析c#操作excel后关闭excel.exe的方法
    • C#使用虚拟方法实现多态
    • c#使用热键实现程序窗口隐藏示例
    • Winform跨线程操作的简单方法
    • C# 实例化接口对象的方法
    • 深入理解C#序列化与反序列化的详解

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有