在vb.net中自动完成文本框建议

时间:2012-05-13 14:12:35

标签: vb.net winforms autocomplete textbox

我在vb.net文本框中实现了自动完成功能,但是当用户在文本框中输入内容时,自动完成建议列表会闪烁并消失,就像焦点更改一样

这是代码:

        Dim Bl As New ItemBL
        Dim suggestions = DAL.DisplayLikeNameList(Trim(MyTextBox.Text))
        Dim MySource As New AutoCompleteStringCollection()
        MySource.AddRange(suggestions.ToArray)

        With MyTextBox
            .AutoCompleteCustomSource = MySource
            .AutoCompleteMode = AutoCompleteMode.Suggest
            .AutoCompleteSource = AutoCompleteSource.CustomSource
        End With
    End If

我认为Mdi形式的问题是因为它在上面的代码之后执行了定时器代码:

 Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
    LblDateAndTime.Text = Now
End Sub

注意:自动完成代码是以不在Mdi表单中的子表单执行的,当用户在文本框中写入时,您建议将建议列表保持为“粘性”?

1 个答案:

答案 0 :(得分:2)

我解决了这个问题,

本规范是用    Key_Up事件 但现在我在Text_Changed事件中写了它并且它起作用了