C#界面卡死要怎么处理

项目需要用C#做一个测试软件,界面做好之后发现软件在测试时,窗体界面就卡死不动了,必须等测试完成之后界面才会反应过来,请问怎么样可以在程序
执行的时候界面能够不卡死呢?好像是用多线程?

长时间运行的任务要使用多线程,要不ui会假死直到任务完成。使用线程时注意更新ui要使用委托来更新,要不会出错

为测试程序开一个线程

你可以使用异步的方式。可以像LLCF说的那样,开一个线程。如果要共享数据的话,可能有点危险。
推荐一个安全而且简单的方法。建议看一看System.ComponentModel.BackgroundWorker类型。
参考MSDN上的使用方法试一试。

 showbo   Ds   Rxr 2015.09.10 10:51 

长时间运行的任务要使用多线程,要不ui会假死直到任务完成。使用线程时注意更新ui要使用委托来更新,要不会出错

这位兄弟说的很清楚了,我赞成!

可以选择 alt+f4。