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

vb.net中自动完成文本框建议,vb.net,winforms,autocomplete,textbox,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.A

我在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表单以外的子表单中执行的,当用户在文本框中写入时,您建议如何保持建议列表“粘性”

我解决了这个问题

这段代码是用英文写的
Key\u Up
事件
但是现在我在
Text\u Changed
Event中写了它,它成功了

您是否尝试注释掉计时器事件以查看建议列表是否保持打开状态?是的,我做了,同样的问题也存在,@Abid Qasem,。。。在调用text_change函数后使用建议外观时,您是否发现任何问题?我这里有个例外。。。。由于访问建议列表运行时…:(