转: C#控件中的KeyDown、KeyPress 与 KeyUp事件
来源:互联网 发布:淘宝联盟推广位怎么写 编辑:程序博客网 时间:2024/05/02 02:19
研究了一下KeyDown,KeyPress 和 KeyUp 的学问。让我们带着如下问题来说明:
1.这三个事件的顺序是怎么样的?
2.KeyDown 触发后,KeyUp是不是一定触发?
3.三个事件的定义
4.KeyDown、KeyUp 和KeyPress 之间的区别
5.如何区分是否按的是小键盘?
6.PrScrn按键三个事件能够捕获吗?
7.{菜单键}和{开始键}KeyPress能够捕获吗?
8.如何捕获系统的组合键?
9.通过什么方式捕获PrScrn按键事件?
(一)键事件按下列顺序发生:
KeyDown
KeyPress
KeyUp
(二)KeyDown触发后,不一定触发KeyUp,当KeyDown 按下后,拖动鼠标,那么将不会触发KeyUp事件。
(三)定义
KeyDown:在控件有焦点的情况下按下键时发生。
KeyPress:在控件有焦点的情况下按下键时发生。(下面会说和KeyDown 的区别)
KeyUp:在控件有焦点的情况下释放键时发生。
(四)KeyPress 和KeyDown 、KeyPress之间的区别
1.KeyPress主要用来捕获数字(注意:包括Shift+数字的符号)、字母(注意:包括大小写)、小键盘等除了F1-12、SHIFT、Alt、Ctrl、Insert、Home、PgUp、Delete、End、PgDn、ScrollLock、Pause、NumLock、{菜单键}、{开始键}和方向键外的ANSI字符
KeyDown 和KeyUp 通常可以捕获键盘除了PrScrn所有按键(这里不讨论特殊键盘的特殊键)
2.KeyPress 只能捕获单个字符
KeyDown 和KeyUp 可以捕获组合键。
3.KeyPress 可以捕获单个字符的大小写
4.KeyDown和KeyUp 对于单个字符捕获的KeyValue 都是一个值,也就是不能判断单个字符的大小写。
5.KeyPress 不区分小键盘和主键盘的数字字符。
KeyDown 和KeyUp 区分小键盘和主键盘的数字字符。
6.其中PrScrn 按键KeyPress、KeyDown和KeyUp 都不能捕获。
(五)系统组合键的判定
在使用键盘的时候,通常会使用到CTRL+SHIFT+ALT 类似的组合键功能。对于此,我们如何来判定?
通过KeyUp 事件能够来处理(这里说明一下为什么不用KeyDown,因为在判定KeyDown的时候,CTRL、SHIFT和ALT 属于一直按下状态,然后再加另外一个键是不能准确捕获组合键,所以使用KeyDown 是不能准确判断出的,要通过KeyUp 事件来判定 )
(六)捕获PrScrn按键事件
通过一种钩子的方式可以判定PrScrn 按键事件,钩子可以获取任何键盘事件。
- 转: C#控件中的KeyDown、KeyPress 与 KeyUp事件
- C#控件中的KeyDown、KeyPress 与 KeyUp事件浅谈
- C#控件中的KeyDown、KeyPress 与 KeyUp事件浅谈
- C#控件中的KeyDown、KeyPress 与 KeyUp事件浅谈
- C#控件KeyDown、KeyPress与KeyUp的事件
- keydown keypress keyup事件
- 键盘事件keydown、keypress、keyup
- 转载: c# keydown keypress keyup
- c# KeyDown,KeyPress 和KeyUp
- 控件按键事件keypress, keydown,keyup(更新中)
- C# KeyDown KeyPress KeyUp 处理相应的键盘事件
- C#,WinForm中的KeyDown,KeyPress 和KeyUp事件相关知识点
- KeyDown、KeyPress和KeyUp事件的区别与联系
- javascript KeyDown、KeyPress和KeyUp事件的区别与联系
- 键盘事件keypress 和 keydown、keyup 的用法与区别
- C# WinForm中PreviewKeyDown、KeyDown、KeyPress、KeyUp区别与联系
- C# WinForm中PreviewKeyDown、KeyDown、KeyPress、KeyUp区别与联系
- KeyPress、KeyDown、KeyUp事件&&KeyCode、KeyChar、KeyData
- Windows消息大全
- 先做最重要的事情
- 男人的关注点
- RemObjects系列产品介绍
- Edit控件换行、自动滚屏、设置焦点技巧
- 转: C#控件中的KeyDown、KeyPress 与 KeyUp事件
- 极地星空android学习笔记(一)android 简介(有图有真相)
- 黄晓明自曝“同性恋”专家揭秘同性恋产生原因
- 互联网时代的应用设计
- 弹出新小窗口,返回刷新主页面
- 1971年图灵奖得主 - 约翰·麦卡锡 (John McCarthy)
- jikes
- BSP工程中的bib文件简介
- 更改远程桌面登陆端口