随手写了一个小程序,突然遇到一个问题:

  在自定义的控件中,override了一个OnKeyDown,用于处理方向键。结果,无效,跟踪调试发现,方向键无法进入函数断点,但其它如数字字母等键可以。

  上网查了一下,发现不少人遇到同样的问题。不过不是在自定义控件中,是在窗体中。当然,解决的方法很简单,设置KeyPreview为true就可以了。

  自定义控件可没有KeyPreview属性。

  为什么方向键会这么特殊?很简单,原来,方向键、制表键(Tab)等用于窗体中的各个子控件的焦点切换,因此在OnKeyDown之前就被截获并处理掉了。

  知道原因了,解决起来就好办了:

  在自定义控件中如需要处理方向键,应该override OnPreviewKeyDown/OnPreviewKeyUp等弊病数就可以了。

.net winform 的 OnKeyDown 与 方向键相关推荐

  1. WINFORM控件开发 来源:博客园 作者:纶巾客

    (1)开篇 我本人不是专业的控件开发人员,只是在平常的工作中,需要自己开发一些控件.在自己开发WinForm控件的时候,没有太多可以借鉴的资料,只能盯着MSDN使劲看,还好总算有些收获.现在我会把这些 ...

  2. winform中关于panel中滚动条和键盘事件几点体会

    最近在做winform开发中,遇到几个比较寄售的问题,通过上网查找计和自己琢磨,最终都圆满解决呢! 现在我将谈谈我在项目中遇到的问题集解决方案,以供大家参考! 一.就是我在使用键盘的keydown事件 ...

  3. html点击控制盒子左右移动,JS实现盒子跟着鼠标移动及键盘方向键控制盒子移动效果示例...

    本文实例讲述了JS实现盒子跟着鼠标移动及键盘方向键控制盒子移动.分享给大家供大家参考,具体如下: 1. 盒子跟着鼠标移动 content="width=device-width, user- ...

  4. JS键盘事件—onkeydown,onkeyup

    键盘事件 onkeydown 按键被按下 对于某个按键一直按着不放,则事件会一直触发 当onkeydown连续触发式,第一次和第二次之间会有一个间隔时间,其他之后会非常的快 这种设计是为了防止我们误操 ...

  5. winform窗体的键盘基本控制

    winform窗体的键盘基本控制 1.简单介绍 1.1 KeyPreview属性 确定窗体上控件的键盘事件是否已向窗体注册 如果我们将窗体的KeyPreview的属性值设置为True,那么窗体将会比其 ...

  6. 使用canvas完成帧动画(方向键控制行走的小人)

    根据此精灵图设置动图 <!DOCTYPE html> <html lang="en"><head><meta charset=" ...

  7. 方向键的控制(多单元格之间的移动)

    οnfοcus="focusThis(this.id,this)" <script type="text/javascript"> //input中 ...

  8. javascript之键盘事件onkeydown,onkeyup,onkeypress

    键盘事件 键盘事件一般绑定给document,以及一些可以获取焦点的标签,如input标签. onkeydown事件: 当键盘任意键按下时执行,按下不松,会不断执行. onkeyup事件: 当键盘任意 ...

  9. JS中用键盘的方向键来移动div(switch...case)

    使div随着键盘上下左右键的触发而移动, 思路:获取div,为document绑定键盘按下事件,在事件中使用switch-case来判断键盘按下的是哪一个键,对应的keyCode对应着不同的方向键: ...

最新文章

  1. 深入解析JavaScript 原型继承
  2. HDUOJ 1060 Leftmost Digit
  3. java聊天文件,java聊天小程序 (一个接口两个java文件)之一
  4. postman数据保存在哪里_Postman 历史记录导出的解决方案
  5. Java调用浏览器打开指定页面的5种方法(最全)
  6. python的numpy库结构_NumPy构成了数据科学领域中许多Python库的基础。
  7. Qt编程之QtScript
  8. M1支持 Accusonus ERA Bundle for mac(音频降噪消除去混音插件包)
  9. 标量、矩阵对向量求导
  10. 女人健身操必知的健康常识
  11. 对微信小程序的一些用法的感悟和总结
  12. pgsql依赖性追踪
  13. SIRO Challenge 状态压缩 + DP 未解
  14. 11张网络安全思维导图,快收藏!
  15. Tkinter 8.5 参考手册: a GUI for Python (五)8(鼠标)指针
  16. AICON分论坛 | 昇思MindSpore探索人工智能发展新路径
  17. UI设计中的App标签栏中的设计细节
  18. 合泰单片机触摸例程_合泰触摸单片机新建工程步骤(自编详细版)
  19. Fastadmin操作
  20. 量化交易创干合送给每一位爱习宽客quat

热门文章

  1. 7教程统计意义_学渣的医学统计学自救笔记(一)
  2. oracle和mysql使用区别大吗_Oracle和MySQL在使用上的区别
  3. hive外部表/内部表路径知识点
  4. 英文Ubuntu系统安装中文支持,中文UTF-8
  5. 微软公告:Visual Basic 6 完全兼容 Windows 8 的整个产品周期
  6. 掐头去尾,只吃中间一段
  7. 华盛顿大学成立SAML实验室:陈天奇参与,推进未来AI系统全栈研究
  8. 刚刚,李彦宏首谈Uber致命车祸,还给了一个很“特别”的评价
  9. 一步一步SharePoint 2007之四十一:实现Search(4)——设定爬网Schedule
  10. spring +springmvc+mybatis组合springmvc.xml文件配置