C# 窗体类有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) { //处理逻辑 }
已有 3946 位网友参与,快来吐槽:
发表评论