文本框自动完成在 vb.net 中不工作
TextBox AutoComplete not working in vb.net
我正在尝试向 VB.NET windows 表单文本框添加自动完成功能。
我在表单上放置了一个大小为 268、102 的文本框。我已经尝试了几种方法来让自动完成工作:
通过“属性”窗格将字符串添加到 AutoCompleteCustomSource
将字符串列表添加到源并在代码中分配 - 多种不同的方式
这些都不会使任何自动完成发生...
最近的代码尝试几乎就是 MSDN 上显示的示例:
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
根据您对案例的描述,我怀疑您的 TextBox 是 MULTILINE。
标准自动完成功能在多行文本框中不起作用。
如果你想在多行文本框中自动完成,你必须使用文本框的适当事件自己实现它并处理动态列表(视图)-"pop-up" 或其他一些相当于.
试试这个片段
I2cMonths.AddRange(New String() {"January", "Febuary", "March"})
With I2C_TextBox
.AutoCompleteMode = AutoCompleteMode.SuggestAppend
.AutoCompleteSource = AutoCompleteSource.CustomSource
.AutoCompleteCustomSource = I2cMonths
End With
我正在尝试向 VB.NET windows 表单文本框添加自动完成功能。 我在表单上放置了一个大小为 268、102 的文本框。我已经尝试了几种方法来让自动完成工作: 通过“属性”窗格将字符串添加到 AutoCompleteCustomSource 将字符串列表添加到源并在代码中分配 - 多种不同的方式 这些都不会使任何自动完成发生...
最近的代码尝试几乎就是 MSDN 上显示的示例:
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
根据您对案例的描述,我怀疑您的 TextBox 是 MULTILINE。 标准自动完成功能在多行文本框中不起作用。
如果你想在多行文本框中自动完成,你必须使用文本框的适当事件自己实现它并处理动态列表(视图)-"pop-up" 或其他一些相当于.
试试这个片段
I2cMonths.AddRange(New String() {"January", "Febuary", "March"})
With I2C_TextBox
.AutoCompleteMode = AutoCompleteMode.SuggestAppend
.AutoCompleteSource = AutoCompleteSource.CustomSource
.AutoCompleteCustomSource = I2cMonths
End With