visualbasic(vb.net)中单击键盘按钮事件的其他实现方式

第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
喜欢就支持一下吧
点赞6 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容