按下Enter键时,Combobox Wipes建议丢弃内容

时间:2016-10-19 13:49:57

标签: .net vb.net combobox

我在使用ComboBox时遇到了这个非常奇怪的问题。

我有一个ComboBox,其中填充了数据库中的条目。但是,此问题与数据库或其内容无关。

当我按下ComboBox上的向下箭头,然后在启用SuggestAppend时键入项目内容的一部分,它会擦除​​文本而不是完成该行。如果我只是输入那么问题就不会发生。只有当我先放下列表时才会这样。

您可以通过在空表单上创建Combobox来重新创建此项。给它一些项目,将它的AutoCompleteSource设置为ListItems,将AutoCompleteMode设置为SuggestAppend。

现在,在运行应用程序时,删除列表,不要退出此列表,只需开始键入条目的一部分。然后按Enter键。它将擦除组合框文本的内容。

有没有解决这个错误的方法?

1 个答案:

答案 0 :(得分:1)

当建议框和包含项目的框同时可见时,问题才出现。

在您的组合框中添加KeyPress处理程序,并将DroppedDown属性设置为False,如下所示:

Private Sub YourCombo_KeyPress(sender As Object, e As KeyPressEventArgs) Handles YourCombo.KeyPress
    YourCombo.DroppedDown = False
End Sub

这将关闭项目框并保持建议框可见。当您按Enter键时,它将不再清除文本。