对于每个控件,都只能从创建该控件的线程中调用方法,而此时创建控件的线程是主窗体,所以当控件的方法需要较多的时间完成任务,那么主窗体就会出现"假死"的状态,如窗体无法移动等。该BackgroundWorker就是解决这个问题而提出的。

参考链接: