带搜索框的多线程

我有一个列表框,其中包含人员列表(名字、姓氏、地址...)和一个搜索框(带有 TextChaned 事件的文本框,我正在运行一个搜索抛出数据库,这需要很长时间,并且 UI 会冻结秒 ...所以,我怎样才能让它响应?



喵喵时光机
浏览 59回答 1
1回答

慕桂英546537

假设您正在使用数据表,您可以执行以下操作: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}
打开App,查看更多内容
随时随地看视频慕课网APP