Winform中处理Form响应方向键方法
来源:互联网 发布:淘宝披露函模板 编辑:程序博客网 时间:2024/05/14 16:35
在编程的过程中,一直没用到过方向键作为快捷键,然后这次用的时候发现和以往的时候一样写完了之后Winform并没有响应方向键,通过调试当按下方向键的时候压根没有触发事件处理函数。Form的KeyPreview属性也设置为TRUE了,很是纳闷。通过查看资料文档和网上的资料终于找到了原因和解决方法,与大家共同分享。
原因:方向键作为比较特殊的按键,属于系统按键,默认作为Form上控件的焦点切换功能。然后方向键就被系统过滤掉了,没有传到Form的按键处理函数中。
解决方法:重写Form的系统按键处理方法,当遇到方向键的话返回FALSE,把按键交给Form处理。请参考代码。
/// <summary>/// 重写系统Key处理事件/// </summary>/// <param name="keyData"></param>/// <returns></returns>protected override bool ProcessDialogKey(Keys keyData) { if (keyData == Keys.Up || keyData == Keys.Down || keyData == Keys.Left || keyData == Keys.Right) { return false; } else { return base.ProcessDialogKey(keyData); }}
阅读全文
0 0
- Winform中处理Form响应方向键方法
- [C#] WinForm中按钮响应回车事件的简单方法
- [C#] WinForm中按钮响应回车事件的简单方法
- [C#] WinForm中按钮响应回车事件的简单方法
- C#WinForm中按钮响应回车事件的简单方法
- C#WinForm中按钮响应回车事件的简单方法
- C#WinForm中按钮响应回车事件的简单方法
- JavaScript中form的submit方法不响应的问题解决
- cocos2d-x中添加Enter键和方向键按键响应
- cocos2d-x中添加Enter键和方向键按键响应
- cocos2d-x中添加Enter键和方向键按键响应
- cocos2d-x中添加Enter键和方向键按键响应
- cocos2d-x中添加Enter键和方向键按键响应
- cocos2d-x中添加Enter键和方向键按键响应
- Form中使用DispatchAction 响应
- C#中Form的Paint事件响应方法与重载虚方法OnPaint()的区别
- C#中Form的Paint事件响应方法与重载虚方法OnPaint()的区别
- C# WinForm程序中不在任务栏显示的处理方法
- Java爬虫爬取网站电影下载链接
- C#事件(event)解析
- 初识selenium
- 不用if,for等关键字计算1+2+...+n的结果
- 非预定义的异常处理
- Winform中处理Form响应方向键方法
- 写时拷贝
- 关于Servlet中乱码问题
- A
- 学生信息管理系统总结
- text/javascript和application/json的区别
- 凯罗兰乳胶制品网项目简介
- Several ports (8005, 8080, 8009)杀进程
- jquery设置单选框radio选中的方法