我想在VB.Net中创建一个类似winform控件的组合框,动态地提出建议;与谷歌浏览器或IE 8/9中的地址栏完全一样。基本上在每个按键上,获取与后台线程中输入的文本匹配的项目列表,并在下拉列表中显示这些项目,因为它们(可能是缓慢地)返回 - 来自数据库查询,Web服务等。
我尝试了一些想法,动态更改自动完成列表或绑定到列表,然后我更新。但即使直接更新列表(在主线程上),我也会得到一些相当奇怪和不正确的结果。我也尝试实现我自己的文本框控件,显示一个ListBox控件,其中下拉列表将出现 - 这似乎更可靠,但我无法在显示时绘制窗体边缘等,就像组合框下拉一样。 / p>
有没有人实现过类似的功能?我从哪里开始?