我试图在 FireFox 中模拟“键入时查找”功能,例如地址栏(“很棒的栏”)的功能。我希望在文本框下方出现一个建议框,并且该建议框包含包含文本框中内容的字符串。我查看了普通 WinForms 文本框的自动完成功能,但它似乎只搜索字符串的开头。

有没有人在这里建立或有实现这样的东西的经验?

编辑:
一些澄清 - 这是一个 WinForms 项目。
它需要在字符串内搜索,而不仅仅是开头(如果我没记错的话,这是普通文本框所做的)。并且建议应该像文本框自动完成一样显示在弹出窗口中。

最佳答案

您需要处理文本输入字段的 TextChanged 事件,并且当文本更改时,启动一个新线程运行以应用新搜索。如果在获得结果之前文本发生了变化,只需终止线程即可。如果线程及时返回结果,则显示它们。

您可以稍微高级一点(例如,在文本更改后等待一小段时间,以便用户可以在不触发大量无用线程的情况下键入单词),但基本上就是这样。

关于c# - 在 C# 中键入时查找,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1121431/

10-13 06:06