簡體   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