窗体点击esc键和enter键的问题,求指教

问题描述

如下图所示窗体这个窗体的AcceptButton设置的是"确定"按钮,CancelButton设置的是“关闭”按钮此时,窗体的焦点在那个输入框上,我按下enter键正常,按下esc键为什么会把窗体关闭掉,我的关闭按钮触发的事件并不会真的关闭窗体。如下图:当窗体的焦点不在输入框上,也不再任何按钮之上时,按enter和esc键没有任何反应,求解为什么?

解决方案

解决方案二:
估计这个窗体应该不是继承自Form吧,可能是某个父类中有响应ESC键退出的处理。
解决方案三:
我的关闭按钮触发的事件并不会真的关闭窗体那么就把代码放出来看,到底干了些什么窗体没有获得焦点,当然不会响应键盘事件
解决方案四:
如果你想焦点不在窗体上,按键也有反应,那么就不要注册窗体的键盘事件,而是使用全局的键盘钩子(需要调用API)

时间: 2024-11-05 17:30:50

窗体点击esc键和enter键的问题,求指教的相关文章

enter调研tab 键-js enter键调用tab键无效

问题描述 js enter键调用tab键无效 向大家请问一下,我在mvc 中视图的文本框,设置其按enter 键调研tab ,自动跳到下个文本框控件,在ie8中都能正常,但是在ie10 下就按enter 键无效,没反应

用网页代码实现把TAB键变为Enter键

网页 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML><HEAD><TITLE> New Document </TITLE><META NAME="Generator" CONTENT="EditPlus"><META NAME="Author" CONTENT=

如何防止回车(enter)键提交表单_javascript技巧

如何防止回车(enter)键提交表单,其实很简单,就一句话.onkeydown="if(event.keyCode==13)return false;"把这句写在from标签里面就好了. 如果在页面中按Enter键会自动提交的话,可以设置返回值防止自动提交如<input id="q" name="q" type="text" onkeypress="javascript:return gosearch();&q

android-处理 edit texts 的 Enter 键

问题描述 处理 edit texts 的 Enter 键 在一个 form 中有 20 个 edit text 控件,我想实现当点击 "Enter" 时,控件就会跳到下一个 edit text. 如何实现? 解决方案 解决方案: EditText edit=new EditText(this); edit.setSingleLine(); 解决方案二: 在editText的xml里加入android:imeOptions="actionNext"

回车和换行有什么区别?我们平时按下的Enter键是回车还是换行_相关技巧

\n是换行,英文是linefeed,ASCII码是0xA. \r是回车,英文是carriage return ,ASCII码是0xD. 如果用过机械打字机,就知道回车和换行的区别了... 换行就是把滚筒卷一格,不改变水平位置. 回车就是把水平位置复位,不卷动滚筒. 但是我们平时按得Enter到底是回车还是换行,不太清楚?? 看到一种说法:windows下enter是 \n\r,unix下是\n,mac下是\r 在MS的系统中纯文本格式按一个回车键是输入了两个字符,一个回车一个换行.在LINUX系

用Enter键控制焦点切换的方法

在Windows环境下,要使一个控件取得焦点,可在该控件上用鼠标单击一下,或按Tab键将焦点移至该控件上.这种控制焦点切换的方法有时不符合用户的习惯.用户希望用Enter键,控制焦点由Edit1切换到Edit2.要实现这样的功能需借助WinAPI函数SendMessage来完成.方法是:先设Form1的KeyPreview属性为true,然后在Form1的OnKeyPress事件中加入如下的代码.这样,用户就可以通过按Enter,键控制焦点按定义好的Taborder顺序来移动了! void __

js实现键盘Enter键提交表单的方法

  本文实例讲述了js实现键盘Enter键提交表单的方法.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 //执行键盘按键命令 function keyDown(e){ var keycode = 0; //IE浏览器 if(CheckBrowserIsIE()){ keycode = event.keyCode; }else{ //火狐浏览器 keycode = e

按Enter键触发事件的jquery方法实现代码

 这篇文章主要介绍了按Enter键触发事件的jquery方法,需要的朋友可以参考下  代码如下: $(function () {  document.onkeydown = function (event) {  var e = event || window.event || arguments.callee.caller.arguments[0];  if (e && e.keyCode == 13) {  //to do something;  }  };  });     

Enter键的多种用途

Enter键不光是换行 Enter它的基本作用是在用电脑写作时完成一个自然段后换行,或者是愉入宪一条命令.选定一个菜单命令或按钮时执行这个任务.但这仅仅是它的一个基本用途. 应用当中它的功能还有许多.用Enter键快速显示目标属性当你在桌面上选定一个图标.或者在资源管理器中选定一个程序或文档,如果要快速查看属性,大可不必用鼠标右键调用快捷菜单中的属性命令,一个简单的AIt+Enter组台就可解决问题. Enter键实现Word排版控制 在Word排版中,会用到"换行""分页&