Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
文本框自动完成在vb.net中不起作用_.net_Vb.net_Autocomplete - Fatal编程技术网

文本框自动完成在vb.net中不起作用

文本框自动完成在vb.net中不起作用,.net,vb.net,autocomplete,.net,Vb.net,Autocomplete,我正在尝试将自动完成添加到VB.NET windows窗体文本框中。 我有一个大小为268102的文本框放在表单上。我尝试了几种方法来让自动完成工作: 通过“属性”窗格向AutoCompleteCustomSource添加字符串 将字符串列表添加到源代码中,并以多种不同的方式对其进行分配 这两个都不会自动完成 最近的代码尝试与MSDN上显示的示例非常相似: Dim I2cMonths As New AutoCompleteStringCollection() Private Sub Form1

我正在尝试将自动完成添加到VB.NET windows窗体文本框中。 我有一个大小为268102的文本框放在表单上。我尝试了几种方法来让自动完成工作: 通过“属性”窗格向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

根据你对案件的描述,我怀疑你的文本框是多行的。 标准的自动完成在多行文本框中不起作用


如果您想在多行文本框中实现自动完成,您必须使用文本框的相应事件并处理动态列表(视图)-“弹出”或其他等效项来实现它。

尝试此代码段

    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行文本框?