转载关于KeyPress和KeyDown事件的区别和联系
来源:互联网 发布:mysql order by 原理 编辑:程序博客网 时间:2024/04/30 16:42
KeyDown:在控件有焦点的情况下按下键时发生。
KeyPress:在控件有焦点的情况下按下键时发生。
KeyUp: 在控件有焦点的情况下释放键时发生。
1、 KeyPress主要用来接收字母、数字等ANSI字符
KeyDown 、KeyUp 事件过程通常可以捕获键盘上除了PrScrn(在键盘右上角)之外的所有按键(这里不讨论特殊键盘的特殊键)。
2、 KeyPress 只能捕获单个字符
KeyDown 、KeyUp 可以捕获组合键。
3、KeyPress 不显示键盘的物理状态(SHIFT键),而只是传递一个字符。
KeyPress 将每个字符的大、小写形式作为不同的键代码解释,即作为两种不同的字符,(区分大小写)。
KeyDown 、KeyUp 不能判断键值字母的大小。
KeyDown 、KeyUp 用两种参数解释每个字符的大写形式和小写形式:keycode —— 显示物理的键(将 A 和 a 作为同一个键返回)和 shift —指示 shift + key 键的状态而且返回 A 或 a 其中之一。(????不明白????)
5、KeyPress 不区分小键盘和主键盘的数字字符。
KeyDown 、KeyUp 区分小键盘和主键盘的数字字符。
6、KeyDown、KeyUp事件是当按下 ( KeyDown ) 或松开 ( KeyUp ) 一个键时发生的。
另外:up和其他两者还有一个区别:要判断key修改后的状态必须用up
原帖链接:点击打开链接
-------------------------------------------------------------------------------------------------------------------------
分隔符
-------------------------------------------------------------------------------------------------------------------------
另一个帖子的解释:
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 都不能捕获。
原帖链接:点击打开链接
-------------------------------------------------------------------------------------------------------------------------
分隔符
-------------------------------------------------------------------------------------------------------------------------
另外再加一段:
TextChanged:
文本更改时触发,分在程序里更改,用户使用键盘更改,无论那中更改,都会触发TextChanged事件
KeyDown:
也是在文本更改时触发,但只有用户使用键盘更改时才触发,在程序里更改不触发
有些控件将会在 KeyDown 上处理某些击键。例如,RichTextBox 在调用 KeyPress 前处理 Enter 键。在这种情况下,您无法取消 KeyPress 事件,而是必须从 KeyDown 取消击键。
- 转载关于KeyPress和KeyDown事件的区别和联系
- 转载关于KeyPress和KeyDown事件的区别和联系
- 关于KeyPress和KeyDown事件的区别和联系
- 关于KeyPress和KeyDown事件的区别和联系
- 关于KeyPress和KeyDown事件的区别和联系
- KeyDown、KeyPress和KeyUp事件的区别与联系
- javascript KeyDown、KeyPress和KeyUp事件的区别与联系
- KeyPress 和KeyDown 、KeyPress之间的区别
- KeyPress 和KeyDown 、KeyPress之间的区别
- KeyPress 和KeyDown 、KeyPress的区别
- 事件keydown和keypress
- 键盘事件keypress 和 keydown、keyup 的用法与区别
- KeyPress 和KeyDown 、KeyUp之间的区别
- 区分keydown和keypress事件
- C# 中 KeyPress 、KeyDown 和KeyPress的区别
- C# 中 KeyPress 、KeyDown 和KeyPress的详细区别[转]
- 关于KeyPress,KeyDown和KeyUp
- keyDown keyPress keyUp 事件的区别
- DOS常用网络命令
- 字符流和字节流的选择
- 最简单的UpdateProgress和UpdatePanel、ScriptManager应用例子
- Linux Audio 编程
- BMP文件格式分析
- 转载关于KeyPress和KeyDown事件的区别和联系
- Innodb 锁
- TCP态迁移,CLOSE_WAIT & FIN_WAIT2 的问题[收集整理]
- poj3625temp
- 图文环绕 css
- Ubuntu Locale配置问题根源解决之道
- 回溯法之n皇后问题
- Lighttpd1.4.20源码分析之插件系统(2)---插件的加载和初始化
- maven与jetty运行