C#中如何判断组合键

    之前总会碰到一些编程中的小发现或者在网上搜索问题的时候,发现了一些解决办法,完成工作,记到脑子里也就是了。
但好记性不如烂笔头子,我之前上学的时候对老师的这句话很不以为然,可能当时也是记忆力好的时期的缘故吧,现在好多东西一段时间不用不接触就忘记了,所以,准备在Blog里把一些小小的编程心得什么的写一下,主要是为自己以后查询用吧。不一定会有很详尽的实例,只写最核心的部分,估计写的东西都是为了自己以后一看,根据自己的做事编码风格能很快的投入到项目中。

C# winform的窗体类有KeyPreview属性,可以接收窗体内控件的键盘时间注册。
窗体和控件都有KeyDown,KeyUp,KeyPress三个事件,每个时间都会有KeyEventArgs参数传入,只要判断传入参数的KeyChar就可以了,Framework提供了Keys枚举来表示键盘上的各个键。

核心判断的代码如下:
1.单键判断
if (e.KeyCode == Keys.Delete)
{
     //处理逻辑
}
2.组合建判断: 
if (e.Modifiers.CompareTo(Keys.Control) == 0 && e.KeyCode == Keys.Delete)
{
     //处理逻辑
}

方便的键盘操作的提供,会给客户在程序的操作提供非常流畅的满意度。其实客户也是有APM的,甚至比我们开发的人用的都熟。

估计每一个WAR3的朋友都能体会键盘操作的畅快感吧!     
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值