сначала используйте потоки для вызова метода поиска. затем используйте Thread.Sleep(/*the number*/);
в методе поиска, чтобы дождаться, когда пользователь напишет правильный шаблон поиска. затем получите TextBox.Text
(Serach Pattern)
это образец кода:
сначала:
using System.Threading;
Конструктор Form1:
public Form1()
{
InitializeComponent();
Form1.CheckForIllegalCrossThreadCalls = false;
//another codes that you want
}
TextBox TextChanged Событие:
private void textBox1_TextChanged(object sender, EventArgs e)
{
Thread t=new Thread(SearchMethod);
t.Start();
}
Метод поиска:
private SearchMethod()
{
Thread.Sleep(5000); //wait 5 second in this state form doesn't hang.
Search(TextBox.Text);
}
поиск:
private Search(string pattern)
{
//Do search
}