带组合框的用户表单-输入密钥行为

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了带组合框的用户表单-输入密钥行为相关的知识,希望对你有一定的参考价值。

我有一个用户表单,其中有一个下拉列表框,用户可以在其中选择数据,然后单击按钮,以根据输入/选择的数据搜索对等项。

是否有可能他们也可以从键盘上按“ 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
    

以上是关于带组合框的用户表单-输入密钥行为的主要内容,如果未能解决你的问题,请参考以下文章

带有用户表单上的建议列表的可搜索组合框

表单加载时停止触发组合框的 selectedIndexChanged 事件

用户表单组合框大小 - VBA

C#组合框控件ComboBox

保留文本框的先前值,直到表单关闭

WPF 用户控件分享之边上带输入框的圆圈