因此,我在VB.NET中閱讀了一些關於文本框的自動完成功能,但我無法真正理解這些文件的存儲位置?它是一個完全內置的功能,還是我必須編寫一些代碼才能工作?我發現了文本框的AutoCompleteMode
和AutoCompleteSource
屬性。但我想將我在文本框中編寫的任何內容附加到自動完成源。我是否將源連接到My.Settings
或其他東西?我不需要使用數組嗎?任何幫助將不勝感激:)Vb.net +文本框中的自動完成
回答
您將不得不手動添加新的條目到您的自動完成數據源...這是有道理的,當你考慮它:Windows窗體應該知道什麼時候一個新的條目應該添加到建議列表中,並且輸入的文本只是臨時性的東西?
您可以添加新的值,例如當輸入字段的驗證發生時,或者當用戶按下確定/應用按鈕或任何最適合您需要的東西時。但是你必須自己做。
您已經發現的屬性是正確的。
Dim suggestions As New List(Of String)
suggestions.Add("Abba")
suggestions.Add("Nirvana")
suggestions.Add("Rolling Stones")
...
textBox.AutoCompleteSource = suggestions
你可以將AutoCompleteSource
綁定到幾乎任何東西;這與數據綁定非常相似。需要記住的一件事是,如果您將新條目添加到自動完成數據源,那麼如果您的數據源不實現INotifyCollectionChanged
接口,UI控件可能不會立即注意到。
好的,那麼這些信息存儲在哪裏?我可以將它存儲在My.Settings中嗎? – 2010-11-11 08:43:22
@Kenny。是。您可以將其存儲在任何方便您的地方。 – 2010-11-11 09:18:57
我無法弄清楚語法。昏暗的建議作爲新列表(字符串)= {「阿巴」,「涅」「,」滾石「}不太好。我得到了一個「期望聲明結束」 – 2010-11-11 09:27:12
首先創建用作自定義源的列表。
Dim MySource As New AutoCompleteStringCollection()
,然後設置文本框
With MyTextbox
.AutoCompleteCustomSource = MySource
.AutoCompleteMode = AutoCompleteMode.SuggestAppend
.AutoCompleteSource = AutoCompleteSource.CustomSource
End With
把這個代碼在事件偵聽您使用驗證輸入字段,例如財產btnOK.Click
Private Sub btnOK_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnOK.Click
MySource.Add(txtinput.text)
End Sub
- 1. 自動完成文本框
- 2. 文本框自動完成
- 3. 自動完成文本框
- 4. 在vb.net中使用jQuery UI自動完成文本框
- 5. qt中的自動完成文本框?
- 6. 在c中自動完成文本框#
- 7. 在WPF中自動完成文本框
- 8. 在rails中自動完成文本框
- 9. 自定義文本框自動完成
- 10. VB.Net文本框自動完成選定項目
- 11. VB.net鏈接兩個自動完成文本框
- 12. 文本框動態自動完成
- 13. 文本框下的自動完成div
- 14. 與DOJO的文本框自動完成
- 15. jQuery的自動完成文本框2010
- 16. 硒的webdriver自動完成文本框
- 17. 確定自動完成ajax文本框中的文本是ajax自動完成文本框中自動完成字符串列表
- 18. JQuery自動完成與自動生成的文本框
- 19. 使用jquery +自動完成插件的動態文本框的自動完成
- 20. 自動完成聯繫人文本框
- 21. javascript/html自動完成文本框
- 22. jQuery自動完成文本框ID
- 23. 使用angularJS自動完成文本框
- 24. bootstrap文本框自動完成
- 25. 文本框與自動完成
- 26. 文本框自動完成 - Winform + LINQ
- 27. 自動完成文本框控件
- 28. 文本框自動完成(多線)
- 29. 自動完成文本框winforms
- 30. 自動完成文本框3列
填充的文本框的AutoCompleteCustom源,添加和刪除條目: [見本文](http://www.codeproject.com/Articles/243368/AutoComplete-Textbox) – AvS 2012-10-09 09:52:51