之前总会碰到一些编程中的小发现或者在网上搜索问题的时候,发现了一些解决办法,完成工作,记到脑子里也就是了。
但好记性不如烂笔头子,我之前上学的时候对老师的这句话很不以为然,可能当时也是记忆力好的时期的缘故吧,现在好多东西一段时间不用不接触就忘记了,所以,准备在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的朋友都能体会键盘操作的畅快感吧!
但好记性不如烂笔头子,我之前上学的时候对老师的这句话很不以为然,可能当时也是记忆力好的时期的缘故吧,现在好多东西一段时间不用不接触就忘记了,所以,准备在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的朋友都能体会键盘操作的畅快感吧!