0

我想在 c#.net (VS2005) 的程序中开发 YUI 自动完成功能,如自动完成功能。它是一个 Windows 应用程序。在文本框中输入字符时,是否可以在网格视图或表格中显示搜索结果?

4

1 回答 1

0

完全按照您的要求进行操作非常容易。只需将TextChanged事件添加到您的文本框中,并在更改时进行搜索。

private void textHost_TextChanged(object sender, EventArgs e)
{
   // Do search and update the results
}

但是,您必须考虑到,如果您的搜索需要花费更多时间而不是微不足道的时间,那么当输入每个字符时用户会出现延迟时,用户会感到恼火。为此,您应该BackgroundWorker在后台线程中使用并进行搜索。当按下一个新键时,调用Cancel线程上的方法并启动一个新键。

如果你想变得更复杂,你可以设置一个后台线程,每次按下一个键时都会发出信号。如果半秒左右没有收到新信号,则开始后台搜索。

于 2009-01-22T06:52:33.577 回答