C#中如何判断组合键

来源:互联网 发布:知乎锦纶羽绒服 编辑:程序博客网 时间:2024/05/17 23:19
    之前总会碰到一些编程中的小发现或者在网上搜索问题的时候,发现了一些解决办法,完成工作,记到脑子里也就是了。
但好记性不如烂笔头子,我之前上学的时候对老师的这句话很不以为然,可能当时也是记忆力好的时期的缘故吧,现在好多东西一段时间不用不接触就忘记了,所以,准备在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的朋友都能体会键盘操作的畅快感吧!     
原创粉丝点击