在VB.NET中怎样屏蔽窗体上获得焦点的控件(比如button)响应Enter键的KeyPress事件?

在MSDN上有句话-- --若要仅在窗体级别处理键盘事件而不允许其他控件接收键盘事件,请将窗体的 KeyPress 事件处理方法中的
KeyPressEventArgs.Handled 属性设置为 true ----这句话怎样理解,怎样实现在窗体上,当我按下ENTER键后只响应某个Button的事件,而不响应其他获得焦点的控件的事件。

第1个回答  2013-10-12
窗体的KeyPress事件里面写enter按下事件执行button单机代码就好了啊。本回答被网友采纳
第2个回答  2013-10-12
keypressseventargs.handled
键盘事件消息响应处理,调成true就是处理,false就是不管本回答被提问者采纳

VB.NET:键盘控制焦点移动
参数 ctl 从其上开始搜索的 Control forward 如果为 true 则在 Tab 键顺序中前移 如果为 false 则在 Tab 键顺序中后移 tabStopOnly true 表示忽略 TabStop 属性设置为 false 的控件 false 表示不忽略 nested true 表示包括嵌套子控件(子控件的子级) false 表示不包括 wrap true 表示在到达最后一...

关于vb.net 中datagridview问题
1.键盘事件handled法;拦截按键 在你的DataGridView_KeyDown 事件中加入 If e.KeyCode = Keys.Enter Then e.Handled = True'意思是接管了这个按键信息 '这里加入你想要的事件比如 'dim frm as new form1 'frm.showdialog End If 这种方法只能每个控件都写一次,好控制,但是有点麻烦。2.单位类继承...

vb.net 方向键不能触发 keydown 事件
所以当你的窗体添加了其它控件如按钮,checkbox等,form的keydown事件就触发不了,为使这些键引发窗体的KeyDown事件,你需要重写form.ProcessDialogKey函数,这个函数可以在消息预处理期间 处理对话字符,例如TAB、RETURN、ESCAPE和箭头键等,以下是我重写了这个事件来处理方向键,你需要把它放到你的代码里:Protected...

vb.net keypress 回车不响应
应该使用KeyDown事件。使用e对象来定位键符!代码参考:Private Sub ListBox1_KeyDown(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles ListBox1.KeyDown If e.KeyCode = Keys.Enter Then End If End Sub ...

有关VB.NET keypress 事件的问题
变通方法:加定时器,要执行的过程放在定时器中调用 keypress事件只检测某个键是否按下 在家里没有VS,引用我以前的例子给你,定义的是全局键盘,也就是在程序不激活的状态也能执行 下面是完整代码: ---按下L键过程xx只会执行一次,直到过程执行完成才再次响应 Public Class Form1 Private run As ...

VB.NET中keypress、keydown、keyup事件有什么区别?e.keychar和e.keycode...
keypress:操作窗格具有焦点并按下某个键时发生,不能由非字符键引发 keydown:按下键盘按键时发生 keyup:键盘按键弹起时发生 以上事件触发的时间不同,顺序 down press up keychar:按键对应的字符 keycode:获取 KeyDown 或 KeyUp 事件的键盘代码 char不能获取 控制键如tab Insert delete 方向键等 ...

vb如何加入按键事件
1、VB.Net 2003下,在窗体设计起代码中加入:MyBase.KeyPreview = True Region " Windows 窗体设计器生成的代码 "Public Sub New()MyBase.New()'在此加入下面这句话,使在窗口中任何的按键都只执行一个响应 MyBase.KeyPreview = True '该调用是 Windows 窗体设计器所必需的。InitializeComponent()'...

vb.net回车切换下一个textbox
先把Form窗体的KeyPreview设置为True Private Sub Form_KeyPress(KeyAscii As Integer)If KeyAscii = 13 Then '回车键 SendKeys vbTab '模拟键盘发送TAB键 End If End Sub

vb.net中textbox输入完后如何直接按回车
思路很简单:通过textbox的keypress事件来捕获键盘输入,输入输入的是回车键,则调用Button_click事件 代码如下:Private Sub TextBox1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles TextBox1.KeyDown If e.KeyCode = 13 Then call Button1_Click()end if...

给VB.NET中按钮设置快捷键?
这个容易啊。把按钮属性的default设为ture就行了。要想快捷键(ESC)就把cancel设为ture。

相似回答