为了账号安全,请及时绑定邮箱和手机立即绑定

带搜索框的多线程

带搜索框的多线程

C#
喵喵时光机 2022-12-24 12:49:09
我有一个列表框,其中包含人员列表(名字、姓氏、地址...)和一个搜索框(带有 TextChaned 事件的文本框,我正在运行一个搜索抛出数据库,这需要很长时间,并且 UI 会冻结秒 ...所以,我怎样才能让它响应?
查看完整描述

1 回答

?
慕桂英546537

TA贡献1848条经验 获得超10个赞

假设您正在使用数据表,您可以执行以下操作:


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

}


查看完整回答
反对 回复 2022-12-24
  • 1 回答
  • 0 关注
  • 57 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信