我有一个用户表单,其中有一个下拉列表框,用户可以在其中选择数据,然后单击按钮,以根据输入/选择的数据搜索对等项。
是否有可能他们也可以从键盘上按“ Enter”键,并且其行为与单击搜索按钮时的行为相同?
您可以使用KeyDown事件,只要激活了用户窗体,它的外观将类似于:
Private Sub UserForm1_KeyDown(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles UserForm1.KeyDown
If e.KeyCode.Equals(Keys.Enter) Then
'Do Stuff
End If
End Sub
您必须:
将所有用户窗体控件的“ TabStop”属性设置为False
这是为了防止他们“窃取”用户窗体本身的焦点
添加以下UserForm_KeyDown
事件处理程序
Private Sub UserForm_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
If KeyCode = vbKeyReturn Then CommandButton1_Click 'change "CommandButton1" to actual name of your button you want to mimic behavior of
End Sub