Многопоточность с окном поиска - PullRequest
1 голос
/ 22 апреля 2019

У меня есть список со списком лиц (имя, фамилия, адреса ...) и окно поиска (TextBox с событием TextChaned), дело в том, что я запускаю базу данных поискового броска, и это занимает много времени, иUI завис на несколько секунд ... так, как я могу сделать его отзывчивым?

1 Ответ

1 голос
/ 22 апреля 2019

Предполагая, что вы работаете с таблицами данных, вот что вы можете сделать:

private async void btnSearch_Click(object sender, EventArgs e) // async is important
{
    DataTable dt = await Task.Run(() => // await is important (avoids the UI freeze)
    {
        return GetData(); // Fetch your data from DB
    });
    // Fill your listbox with the data in dt
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...