加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Vb.net自动完成文本框

发布时间:2020-12-17 07:18:03 所属栏目:百科 来源:网络整理
导读:所以我在VB.NET中阅读了一些关于文本框自动完成的内容,但我真的不明白它们存储在哪里?它是一个完全内置的功能,还是我必须编写一些代码才能工作?我找到了文本框的AutoCompleteMode和AutoCompleteSource属性.但我想将我在文本框中写的任何内容附加到自动完成
所以我在VB.NET中阅读了一些关于文本框自动完成的内容,但我真的不明白它们存储在哪里?它是一个完全内置的功能,还是我必须编写一些代码才能工作?我找到了文本框的AutoCompleteMode和AutoCompleteSource属性.但我想将我在文本框中写的任何内容附加到自动完成源.我是否将源连接到My.Settings或其他什么?我不也必须使用数组吗?任何帮助,将不胜感激 :)

解决方法

你必须手动为你的自动完成数据源添加新的条目…这是有意义的,当你想到它时: Windows Forms如何知道什么时候应该将新条目添加到建议列表中以及何时输入的文字只是暂时的?

您可以添加新值,例如当输入字段的验证发生时,或者当用户按下确定/应用按钮时,或者最适合您需要的任何内容时.但你必须自己做.

您已经发现的属性是正确的.

Dim suggestions As New List(Of String)
suggestions.Add("Abba")
suggestions.Add("Nirvana")
suggestions.Add("Rolling Stones")
...
textBox.AutoCompleteSource = suggestions

您可以将AutoCompleteSource绑定到几乎任何东西;这与数据绑定非常相似.要记住的一件事是,如果要向自动完成数据源添加新条目,则UI控件可能不会立即注意到您的数据源是否未实现INotifyCollectionChanged接口.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读