簡體   English   中英

TextBox AutoComplete在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。 標准自動完成功能在多行文本框中不起作用。

如果要在多行文本框中使用“自動完成”,則必須使用TextBox的適當事件並處理動態列表(視圖)-“彈出窗口”或其他等效項來自己實現。

試試這個片段

    I2cMonths.AddRange(New String() {"January", "Febuary", "March"})     
    With I2C_TextBox 
       .AutoCompleteMode = AutoCompleteMode.SuggestAppend
       .AutoCompleteSource = AutoCompleteSource.CustomSource
       .AutoCompleteCustomSource = I2cMonths
    End With

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM