您的位置:首页 > 编程语言 > C#

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 键),仅用于判断修改键信息。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: