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事件的区别和联系相关推荐

  1. js keyup、keypress和keydown事件 详解

    js keyup.keypress和keydown事件  详解 js keyup.keypress和keydown事件都是有关于键盘的事件 当一个按键被pressed 或released在每一个现代浏 ...

  2. KeyDown、KeyPress和KeyUp事件的区别与联系

    KeyDown:在控件有焦点的情况下按下键时发生. KeyPress:在控件有焦点的情况下按下键时发生. KeyUp:在控件有焦点的情况下释放键时发生. 1.KeyPress主要用来接收字母.数字等A ...

  3. C# 如何捕获键盘按钮和组合键以及KeyPress/KeyDown事件之间的区别 (附KeyChar/KeyCode值)

    1. 首先将窗口属性KeyPreview设为true,如果属性对话框中找不到,就直接在代码里添加:  2. 添加KeyPress / KeyDown事件: 1.KeyPress 和KeyDown .K ...

  4. C# 如何关联键盘按钮 (KeyChar/KeyCode值 KeyPress/KeyDown事件 区别)

    首先将窗口属性KeyPreview设为true,如果属性对话框中找不到,就直接在代码里添加: 添加KeyPress / KeyDown事件: KeyPress 和KeyDown .KeyPress之间 ...

  5. 键盘事件keypress 和 keydown、keyup 的用法与区别

    KeyDown:用户摁下摁键时发生 KeyPress:用户摁下摁键,并且产生一个字符时发生 KeyUp: 用户释放某一个摁键时触发 定义和用法 完整的 keypress 过程分为两个部分:1. 按键被 ...

  6. C#中 如何关联键盘按钮 (KeyChar/KeyCode值 KeyPress/KeyDown事件 区别)

     1. 首先将窗口属性KeyPreview设为true,如果属性对话框中找不到,就直接在代码里添加: 2. 添加KeyPress / KeyDown事件: KeyPress 和KeyDown .Ke ...

  7. keydown,keypress,keyup三者之间的区别:

    最近看了Javascript高级教程中对过滤输入的介绍,想实现比如电话号码中不能包好非数值的字符,而相应文本中插入字符的操作是keypress事件,所以就想通过阻止这个事件的默认事件行为来阻止这个事件 ...

  8. C# 中 KeyPress 、KeyDown 和KeyPress的详细区别[转]

    事件按下列顺序发生: 1.KeyDown 2.KeyPress 3.KeyUp KeyDown触发后,一定触发KerUp吗 KeyDown触发后,不一定触发KeyUp,当KeyDown 按下后,拖动鼠 ...

  9. keypress,keydown,keyup的区别:

    与 keydown 事件相关的事件顺序: keydown - 键按下的过程 keypress - 键被按下 keyup - 键被松开 当键盘键被按下时发生 keydown 事件 .keypress,k ...

最新文章

  1. 手把手教你上手python库pydbgen(附代码、安装地址)
  2. c++ 动态规划(数塔)
  3. php代码清除空格注解,PHP文件去掉PHP注释空格的函数分析(PHP代码压缩)
  4. python使用spark-sql读取数据并可视化_使用Spark SQL读取HBase上的数据
  5. Windows下判断文件是否存在
  6. php通配符是什么,通配符*和?有什么区别
  7. hive和hadoop关系
  8. Unity3D一个全面整合的专业游戏引擎
  9. 《计算机操作系统(慕课版)》(汤小丹著)课后习题答案
  10. 如何解决笔记本键盘突然失灵的问题
  11. 使用VMware虚拟机通过Panabit抓取爱快虚拟机PPPoE报文
  12. 【随笔记】NDK 编译开源库 SQLite3
  13. android系统架构,文件目录
  14. deepin允许root登录_deepin官网发布深度操作系统15.10
  15. winsock 常用函数介绍
  16. 【R语言实例】物种分布模型介绍
  17. 计算机主板和硬盘连接吗,我的计算机主板只有一个SATA2接口. 如何连接硬盘和光驱? -...
  18. CPU主频,倍频,外频,前端总线
  19. MVP+Retrofit+Rxjava网络请求购物车
  20. 1.1 三极管选型(硬件基础系列)

热门文章

  1. word段落每行首字怎么对齐_Word段落首行左右缩进及五种对齐方式
  2. WebP_支持:超乎你想象
  3. Python实现数字图像处理之5种彩色空间转换(单图+多图+视频)
  4. 树莓派3B+实现TM1637驱动数码管
  5. springcloud springboot nacos版本对应
  6. 如何爬一个网站的数据-免费爬取网站的任意数据软件
  7. IMEI,IMSI和ICCID
  8. 解决联想小新电脑使用vmware虚拟机蓝屏问题?
  9. 测试部门KPI考核指标(绩效考核)
  10. day10-阶段测评