博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#中如何判断键盘按键和组合键
阅读量:4955 次
发布时间:2019-06-12

本文共 821 字,大约阅读时间需要 2 分钟。

好记性不如烂笔头子,现在记录下来,不一定会有很详尽的实例,只写最核心的部分。

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)
{
     //处理逻辑
}

3.判断上键

if (key == Keys.Up || key == Keys.PageUp)

{
if (index - 2 >= 0)
{
this.lstQueryFilterControls[index - 2].SetInputControlFocus();
}

}

4.判断上键

if (key == Keys.Down || key == Keys.PageDown)

{
if (index + 2 <= this.lstQueryFilterControls.Count - 1)
this.lstQueryFilterControls[index + 2].SetInputControlFocus();
else
{
if (this.listView.Items.Count > 0)
{
this.listView.Focus();
this.listView.Items[0].Selected = true;
}
}

转载于:https://www.cnblogs.com/ylldbk/p/5282546.html

你可能感兴趣的文章
Linux的基本命令
查看>>
02号团队-团队任务3:每日立会(2018-12-05)
查看>>
SQLite移植手记1
查看>>
C# windows程序应用与JavaScript 程序交互实现例子
查看>>
HashMap详解
查看>>
js05-DOM对象二
查看>>
mariadb BINLOG_FORMAT = STATEMENT 异常
查看>>
C3P0 WARN: Establishing SSL connection without server's identity verification is not recommended
查看>>
iPhone在日本最牛,在中国输得最慘
查看>>
动态方法决议 和 消息转发
查看>>
WPF自定义搜索框代码分享
查看>>
js 基础拓展
查看>>
SpringBoot访问html访问不了的问题
查看>>
{width=200px;height=300px;overflow:hidden}
查看>>
C#生成随机数
查看>>
CSS基础学习 20.CSS媒体查询
查看>>
2019春季第十一周作业
查看>>
洛谷P4591 [TJOI2018]碱基序列 【KMP + dp】
查看>>
iOS CoreData介绍和使用(以及一些注意事项)
查看>>
OS笔记047代理传值和block传值
查看>>