按Enter键后如何保留ComboBox中的内容

时间:2014-03-19 16:24:21

标签: vb.net keyboard-events

我有一个组合框,前面有类型。因此,当用户开始键入名称时,其余部分将自动填充。我还为键盘设置了一个监听器,这样当用户按下回车键时,它会搜索他们正在寻找的用户。

我有一个搜索操作的按钮,当他们输入一个名字并用鼠标点击按钮时一切正常,但当他们输入一个名字然后点击回车键时,搜索会被执行,但是在执行搜索操作之前,组合框被清除(或者可能获得回车),因此它变为空白。

如何在点击回车键时将数据保留在组合框中?

这是关键新闻事件的代码:

Private Sub check_key(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs)

   If (e.KeyCode = Keys.Enter) Then
       MessageBox.Show(sender.text)
       perform_search_button.PerformClick()
   End If

End Sub

邮箱总是空着。

我找到了答案。我必须手动关闭组合框以保留值。所以我添加了这段代码,现在工作正常:

If e.KeyCode <> Keys.Enter Then
    sender.DroppedDown = False
Else
    perform_search_button.PerformClick()
End If

这会关闭主下拉菜单,但仍保持提前输入并自动填充框打开。

非常感谢。

0 个答案:

没有答案