繁体   English   中英

单击按钮按空格键在 VB.Net

[英]Click Button Pressing Spacebar in VB.Net

我有两个目标:

  • 在文本框上按回车键开始搜索功能
  • 在按钮上按下空格键执行点击(认为这是它的行为,似乎不是)

我以编程方式点击搜索按钮达到了第一个目标,然后执行搜索功能:

Private Sub txtSearch_KeyDown(sender As Object, e As KeyEventArgs) Handles txtSearch.KeyDown
    If e.KeyValue = Keys.Enter Then
        btnSearch.PerformClick()
    End If
End Sub

它奏效了,所以我尝试了与我的第二个目标相同的方法:

Private Sub btnCancel_KeyDown(sender As Object, e As KeyEventArgs) Handles btnCancel.KeyDown
    If e.KeyValue = Keys.Space Then
        btnCancel.PerformClick()
    End If
End Sub

这实际上什么都不做,有点选择按钮,但它不处理 button_click 事件。
我错过了什么?

尝试这个。

Dim btn As New MouseButtons   'create a new instance of mousebutton
Dim a As New MouseEventArgs(btn, 1, 1, 1, 1) 'simulate a click

If e.KeyValue = Keys.Space Then
  Button1_MouseClick(sender, a)
End If

你必须在 Btncancel.Keydown() 或 Btncancel.KeyPress() 事件之前调用 BtnCancel.Focus()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM