文本框自动完成在vb.net中不起作用
我正在尝试将自动完成添加到VB.NET windows窗体文本框中。 我有一个大小为268102的文本框放在表单上。我尝试了几种方法来让自动完成工作: 通过“属性”窗格向AutoCompleteCustomSource添加字符串 将字符串列表添加到源代码中,并以多种不同的方式对其进行分配 这两个都不会自动完成 最近的代码尝试与MSDN上显示的示例非常相似:文本框自动完成在vb.net中不起作用,.net,vb.net,autocomplete,.net,Vb.net,Autocomplete,我正在尝试将自动完成添加到VB.NET windows窗体文本框中。 我有一个大小为268102的文本框放在表单上。我尝试了几种方法来让自动完成工作: 通过“属性”窗格向AutoCompleteCustomSource添加字符串 将字符串列表添加到源代码中,并以多种不同的方式对其进行分配 这两个都不会自动完成 最近的代码尝试与MSDN上显示的示例非常相似: Dim I2cMonths As New AutoCompleteStringCollection() Private Sub Form1
Dim I2cMonths As New AutoCompleteStringCollection()
Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
'...
I2cMonths.AddRange(New String() {"January", "Febuary", "March"})
With I2C_TextBox
.AutoCompleteCustomSource = I2cMonths
.AutoCompleteMode = AutoCompleteMode.SuggestAppend
.AutoCompleteSource = AutoCompleteSource.CustomSource
End With
'...
End Sub
我做错了什么???试着改变一下顺序
I2C_TextBox.AutoCompleteMode = AutoCompleteMode.SuggestAppend
12C_Textbox.AutoCompleteSource = AutoCompleteSource.CustomSource
I2cMonths.AddRange(New String() {"January", "Febuary", "March"})
12C_TextBox.AutoCompleteCustomSource = 12cMonths
根据你对案件的描述,我怀疑你的文本框是多行的。 标准的自动完成在多行文本框中不起作用
如果您想在多行文本框中实现自动完成,您必须使用文本框的相应事件并处理动态列表(视图)-“弹出”或其他等效项来实现它。尝试此代码段
I2cMonths.AddRange(New String() {"January", "Febuary", "March"})
With I2C_TextBox
.AutoCompleteMode = AutoCompleteMode.SuggestAppend
.AutoCompleteSource = AutoCompleteSource.CustomSource
.AutoCompleteCustomSource = I2cMonths
End With
在文本中写入已更改的事件和check@akhilkumar我不确定你的意思,你能解释一下吗?我的意思是在textbox的text_changed事件中设置属性。不在formload中。看到了一些类似@akhilkumar的建议,很棒,但没有更改:(我恐怕看不出有什么不同:\n这正是问题中提到的开始使用的方法。此外,问题已经有了一个选定的答案,告诉我们这种精确的方法不适用于多行文本框。您是否尝试添加有关方法的新信息,以允许auto complete与mu一起使用lti行文本框?