运行冗长任务时程序冻结

时间:2015-07-21 21:14:18

标签: c#

也许这是一个新手问题,但我是一个新手。我有一个执行冗长任务的程序,当它执行它时,表单保持冻结,如果它最小化它可以最大化等等。我该如何解决这个问题。 此外,程序在循环中运行,并在每次迭代中逐行打印信息到列表框。问题是,列表框没有写入,直到整个循环结束。我该如何纠正呢。

1 个答案:

答案 0 :(得分:2)

您可以使用ThreadBackgroundWorker来完成工作 从UI调用冗长的代码将阻止UI线程,并且应用程序会冻结'。