c#键盘事件处理
2013-05-03 15:25
267 查看
键盘事件处理
键盘事件在用户按下键盘上的键时发生,可分为两类。第一类是KeyPress事件,当按下的键表示的是一个ASCII 字符时就会触发这类事件,可通过它的 KeyPressEventArgs 类型参数的属性 KeyChar 来确定按下键的 ASCII 码。使用 KeyPress 事件无法判断是否按下了修改键(例如 Shift,Alt 和 Ctrl 键),为了判断这些动作, 就要处理KeyUp
或KeyDown事件, 这些事件组成了第二类键盘事件。
该类事件有一个KeyEventArgs类型的参数,通过该参数可以测试是否按下了一些修改键、功能键等特殊按键信息。
1.KeyPressEventArgs类的主要属性(KeyPress事件的一个参数类型)
(1)Handled属性:用来获取或设置一个值,该值指示是否处理过KeyPress事件。
(2)KeyChar属性:用来获取按下的键对应的字符,通常是该键的ASCII码。
2.KeyEventArgs类的主要属性(KeyUp和 KeyDown事件的一个参数)
(1)Alt属性:用来获取一个值,该值指示是否曾按下Alt键。
(2)Control属性:用来获取一个值,该值指示是否曾按下Ctrl键。
(3)Shift属性:用来获取一个值,该值指示是否曾按下Shift键。
(4)Handled属性:用来获取或设置一个值,该值指示是否处理过此事件。
(5)KeyCode属性:以 Keys枚举型值返回键盘键的键码,该属性不包含修改键(Alt、Control和 Shift键)信息,用于测试指定的键盘键。
(6)KeyData 属性:以 Keys 枚举类型值返回键盘键的键码,并包含修改键信息,用于判断关于按下键盘键的所有信息。
(7)KeyValue属性:以整数形式返回键码,而不是Keys枚举类型值。用于获得所按下键盘键的数字表示。
(8)Modifiers
属性:以 Keys 枚举类型值返回所有按下的修改键(Alt、Control 和 Shift 键),仅用于判断修改键信息。
键盘事件在用户按下键盘上的键时发生,可分为两类。第一类是KeyPress事件,当按下的键表示的是一个ASCII 字符时就会触发这类事件,可通过它的 KeyPressEventArgs 类型参数的属性 KeyChar 来确定按下键的 ASCII 码。使用 KeyPress 事件无法判断是否按下了修改键(例如 Shift,Alt 和 Ctrl 键),为了判断这些动作, 就要处理KeyUp
或KeyDown事件, 这些事件组成了第二类键盘事件。
该类事件有一个KeyEventArgs类型的参数,通过该参数可以测试是否按下了一些修改键、功能键等特殊按键信息。
1.KeyPressEventArgs类的主要属性(KeyPress事件的一个参数类型)
(1)Handled属性:用来获取或设置一个值,该值指示是否处理过KeyPress事件。
(2)KeyChar属性:用来获取按下的键对应的字符,通常是该键的ASCII码。
2.KeyEventArgs类的主要属性(KeyUp和 KeyDown事件的一个参数)
(1)Alt属性:用来获取一个值,该值指示是否曾按下Alt键。
(2)Control属性:用来获取一个值,该值指示是否曾按下Ctrl键。
(3)Shift属性:用来获取一个值,该值指示是否曾按下Shift键。
(4)Handled属性:用来获取或设置一个值,该值指示是否处理过此事件。
(5)KeyCode属性:以 Keys枚举型值返回键盘键的键码,该属性不包含修改键(Alt、Control和 Shift键)信息,用于测试指定的键盘键。
(6)KeyData 属性:以 Keys 枚举类型值返回键盘键的键码,并包含修改键信息,用于判断关于按下键盘键的所有信息。
(7)KeyValue属性:以整数形式返回键码,而不是Keys枚举类型值。用于获得所按下键盘键的数字表示。
(8)Modifiers
属性:以 Keys 枚举类型值返回所有按下的修改键(Alt、Control 和 Shift 键),仅用于判断修改键信息。
相关文章推荐
- C#中键盘事件在WndProc函数之前的处理流程
- C#键盘事件处理
- C#键盘事件处理(来源网上)
- c#处理鼠标和键盘事件
- C#键盘事件处理
- c# DataGridView中键盘事件处理方法 转
- C#处理鼠标和键盘事件
- C#中处理和键盘相关的事件
- C#处理鼠标和键盘事件
- C#中的键盘处理事件
- 深入分析C#中处理和键盘相关事件的详解
- C#键盘事件处理父窗体子窗体
- C#中共享事件处理程序
- OpenGL键盘事件处理
- JS处理键盘事件 兼容多浏览器
- IQKeyBoardManager轻松处理键盘事件
- .Net/C# 封装磁盘目录文件搜索功能的工具类 (实现了与搜索相关的事件,以便插入客户处理代码)
- Qt中使用事件过滤器来处理键盘焦点
- C#模拟键盘鼠标事件 SendKeys 的特殊键代码表
- c# 键盘控制事件