C# 一个窗体因打开时候需要初始化大量数据而很卡,可否用到多线程提示加载的进度吗?恳请大家帮帮忙!

2025-04-20 00:22:54
推荐回答(1个)
回答1:

你好!用线程实现加速一定是可以的!
推荐思路:
1 在窗体上放置BackgroundWorker控件,它是简化过的、专业的线程控件,并且可以界面通过事件进行互动!
2 如有必要,放置多个BackgroundWorker增加线程。
3 在BackgroundWorker的完成事件里,更新界面。
****************
之所以推荐后台运作控件而不是Thread,是因为后台运作控件使用较简单,不需要象Thread样定义回调函数。更重要的是后台运作控件是可以与界面UI互动的!