1

我在 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 表单中,您建议在用户在文本框中书写时保持建议列表“粘性”吗?

4

1 回答 1

2

我解决了这个问题,

这段代码是在 Key_Up事件中编写的,但现在我在Text_Changed事件中编写它并且它有效

于 2012-05-19T07:25:03.463 回答