繁体   English   中英

vb.net输入按钮上的按键

[英]vb.net enter key press on a button

我有一个带有按钮的表单,当我单击TAB键时,该按钮被选中,但是当我单击Enter键时,此代码未执行。

Private Sub Button1_Keypress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles Button1.KeyPress
If Asc(e.KeyChar) = 13 Then
 MsgBox("DO SOMETHING") 
End If 
End Sub 

我认为您无需编写任何代码。如果您将焦点放在按钮上并按Enter,则将触发Button1_Click事件。

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    MsgBox("DO SOMETHING")
End Sub

如果您将重点放在按钮上,就是这种情况。 而且,如果您希望在焦点所在的地方触发事件,则应将代码放在Form1_KeyPress()事件中

我找到了解决方案,从

代码:

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
SendKeys.Send("{ENTER}")
End Sub

它对我有用。

暂无
暂无

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

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