项目需要用C#做一个测试软件,界面做好之后发现软件在测试时,窗体界面就卡死不动了,必须等测试完成之后界面才会反应过来,请问怎么样可以在程序
执行的时候界面能够不卡死呢?好像是用多线程?
长时间运行的任务要使用多线程,要不ui会假死直到任务完成。使用线程时注意更新ui要使用委托来更新,要不会出错
为测试程序开一个线程
你可以使用异步的方式。可以像LLCF说的那样,开一个线程。如果要共享数据的话,可能有点危险。
推荐一个安全而且简单的方法。建议看一看System.ComponentModel.BackgroundWorker类型。
参考MSDN上的使用方法试一试。
showbo Ds Rxr 2015.09.10 10:51
长时间运行的任务要使用多线程,要不ui会假死直到任务完成。使用线程时注意更新ui要使用委托来更新,要不会出错
这位兄弟说的很清楚了,我赞成!
可以选择 alt+f4。