我在使用ComboBox时遇到了这个非常奇怪的问题。
我有一个ComboBox,其中填充了数据库中的条目。但是,此问题与数据库或其内容无关。
当我按下ComboBox上的向下箭头,然后在启用SuggestAppend时键入项目内容的一部分,它会擦除文本而不是完成该行。如果我只是输入那么问题就不会发生。只有当我先放下列表时才会这样。
您可以通过在空表单上创建Combobox来重新创建此项。给它一些项目,将它的AutoCompleteSource设置为ListItems,将AutoCompleteMode设置为SuggestAppend。
现在,在运行应用程序时,删除列表,不要退出此列表,只需开始键入条目的一部分。然后按Enter键。它将擦除组合框文本的内容。
有没有解决这个错误的方法?
答案 0 :(得分:1)
当建议框和包含项目的框同时可见时,问题才出现。
在您的组合框中添加KeyPress
处理程序,并将DroppedDown
属性设置为False
,如下所示:
Private Sub YourCombo_KeyPress(sender As Object, e As KeyPressEventArgs) Handles YourCombo.KeyPress
YourCombo.DroppedDown = False
End Sub
这将关闭项目框并保持建议框可见。当您按Enter键时,它将不再清除文本。