WinForms中如果进行大规模计算,或者进行后台网络通信/下载的时候,因为要等待事件的完成,所以会造成假死的现象。
可以用两种方法解决:
Firstly,使用多线程。单独开设一个线程,异步调用。这样就不占用界面的线程。从而避免了界面假死。
Secondly,使用BackgoundWorker类,其实也是使用单独的线程,但是M$把要做的东东封装成一个类了:)
深深佩服.Net Framework噶多的类。。。功能是如此强大!
WinForms中如果进行大规模计算,或者进行后台网络通信/下载的时候,因为要等待事件的完成,所以会造成假死的现象。
可以用两种方法解决:
Firstly,使用多线程。单独开设一个线程,异步调用。这样就不占用界面的线程。从而避免了界面假死。
Secondly,使用BackgoundWorker类,其实也是使用单独的线程,但是M$把要做的东东封装成一个类了:)
深深佩服.Net Framework噶多的类。。。功能是如此强大!