第1部分:应用场景
上次华仔在《visualbasic(vb.net)中中按下键盘上某个按键事件触发(以回车键为例)》一文中和大家探讨了查询场景的一些问题,
但是经过研究其实还存在一些问题,场景如下:
多个查询条件+多个按钮
在这种情况下,经过测试:
如果焦点在非目标按钮上,
上文所提到的代码将失去效果!
第2部分:解决方法
这个时候需要给非目标按钮增加以下代码:
Private Sub Button2_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Button2.MouseUp Button1.Focus() End Sub
这样就在误触其他按钮控件的情况下,
都会把焦点集中给目标按钮:button1
就不会影响回车了,
当然我们也可以给查询条件控件都添加如下事件:
Private Sub TextBox1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles TextBox1.KeyDown If e.KeyCode = Keys.Enter Then MsgBox("你按下了回车键!") End If End Sub
这样就是每个查询条件填写完你按下回车,
都将触发事件。
© 版权声明
THE END
暂无评论内容