我在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表单中的子表单执行的,当用户在文本框中写入时,您建议将建议列表保持为“粘性”?
答案 0 :(得分:2)
我解决了这个问题,
本规范是用
Key_Up
事件
但现在我在Text_Changed
事件中写了它并且它起作用了