C#中如何判断键盘按键和组合键 爱被打了一巴掌 2022-08-07 10:51 228阅读 0赞 好记性不如烂笔头子,我之前对这句话很不以为然,现在好多东西一段时间不用不接触就忘记了,所以,现在记录下来,不一定会有很详尽的实例,只写最核心的部分。 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) \{ //处理逻辑 \}
还没有评论,来说两句吧...