.net winform 的 OnKeyDown 与 方向键
随手写了一个小程序,突然遇到一个问题:
在自定义的控件中,override了一个OnKeyDown,用于处理方向键。结果,无效,跟踪调试发现,方向键无法进入函数断点,但其它如数字字母等键可以。
上网查了一下,发现不少人遇到同样的问题。不过不是在自定义控件中,是在窗体中。当然,解决的方法很简单,设置KeyPreview为true就可以了。
自定义控件可没有KeyPreview属性。
为什么方向键会这么特殊?很简单,原来,方向键、制表键(Tab)等用于窗体中的各个子控件的焦点切换,因此在OnKeyDown之前就被截获并处理掉了。
知道原因了,解决起来就好办了:
在自定义控件中如需要处理方向键,应该override OnPreviewKeyDown/OnPreviewKeyUp等弊病数就可以了。
.net winform 的 OnKeyDown 与 方向键相关推荐
- WINFORM控件开发 来源:博客园 作者:纶巾客
(1)开篇 我本人不是专业的控件开发人员,只是在平常的工作中,需要自己开发一些控件.在自己开发WinForm控件的时候,没有太多可以借鉴的资料,只能盯着MSDN使劲看,还好总算有些收获.现在我会把这些 ...
- winform中关于panel中滚动条和键盘事件几点体会
最近在做winform开发中,遇到几个比较寄售的问题,通过上网查找计和自己琢磨,最终都圆满解决呢! 现在我将谈谈我在项目中遇到的问题集解决方案,以供大家参考! 一.就是我在使用键盘的keydown事件 ...
- html点击控制盒子左右移动,JS实现盒子跟着鼠标移动及键盘方向键控制盒子移动效果示例...
本文实例讲述了JS实现盒子跟着鼠标移动及键盘方向键控制盒子移动.分享给大家供大家参考,具体如下: 1. 盒子跟着鼠标移动 content="width=device-width, user- ...
- JS键盘事件—onkeydown,onkeyup
键盘事件 onkeydown 按键被按下 对于某个按键一直按着不放,则事件会一直触发 当onkeydown连续触发式,第一次和第二次之间会有一个间隔时间,其他之后会非常的快 这种设计是为了防止我们误操 ...
- winform窗体的键盘基本控制
winform窗体的键盘基本控制 1.简单介绍 1.1 KeyPreview属性 确定窗体上控件的键盘事件是否已向窗体注册 如果我们将窗体的KeyPreview的属性值设置为True,那么窗体将会比其 ...
- 使用canvas完成帧动画(方向键控制行走的小人)
根据此精灵图设置动图 <!DOCTYPE html> <html lang="en"><head><meta charset=" ...
- 方向键的控制(多单元格之间的移动)
οnfοcus="focusThis(this.id,this)" <script type="text/javascript"> //input中 ...
- javascript之键盘事件onkeydown,onkeyup,onkeypress
键盘事件 键盘事件一般绑定给document,以及一些可以获取焦点的标签,如input标签. onkeydown事件: 当键盘任意键按下时执行,按下不松,会不断执行. onkeyup事件: 当键盘任意 ...
- JS中用键盘的方向键来移动div(switch...case)
使div随着键盘上下左右键的触发而移动, 思路:获取div,为document绑定键盘按下事件,在事件中使用switch-case来判断键盘按下的是哪一个键,对应的keyCode对应着不同的方向键: ...
最新文章
- 深入解析JavaScript 原型继承
- HDUOJ 1060 Leftmost Digit
- java聊天文件,java聊天小程序 (一个接口两个java文件)之一
- postman数据保存在哪里_Postman 历史记录导出的解决方案
- Java调用浏览器打开指定页面的5种方法(最全)
- python的numpy库结构_NumPy构成了数据科学领域中许多Python库的基础。
- Qt编程之QtScript
- M1支持 Accusonus ERA Bundle for mac(音频降噪消除去混音插件包)
- 标量、矩阵对向量求导
- 女人健身操必知的健康常识
- 对微信小程序的一些用法的感悟和总结
- pgsql依赖性追踪
- SIRO Challenge 状态压缩 + DP 未解
- 11张网络安全思维导图,快收藏!
- Tkinter 8.5 参考手册: a GUI for Python (五)8(鼠标)指针
- AICON分论坛 | 昇思MindSpore探索人工智能发展新路径
- UI设计中的App标签栏中的设计细节
- 合泰单片机触摸例程_合泰触摸单片机新建工程步骤(自编详细版)
- Fastadmin操作
- 量化交易创干合送给每一位爱习宽客quat
热门文章
- 7教程统计意义_学渣的医学统计学自救笔记(一)
- oracle和mysql使用区别大吗_Oracle和MySQL在使用上的区别
- hive外部表/内部表路径知识点
- 英文Ubuntu系统安装中文支持,中文UTF-8
- 微软公告:Visual Basic 6 完全兼容 Windows 8 的整个产品周期
- 掐头去尾,只吃中间一段
- 华盛顿大学成立SAML实验室:陈天奇参与,推进未来AI系统全栈研究
- 刚刚,李彦宏首谈Uber致命车祸,还给了一个很“特别”的评价
- 一步一步SharePoint 2007之四十一:实现Search(4)——设定爬网Schedule
- spring +springmvc+mybatis组合springmvc.xml文件配置