文本框自动完成在 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