【发布时间】:2009-10-04 20:47:13
【问题描述】:
我正在用 C# 编写一个Windows Forms 应用程序,它执行许多长时间运行的过程。我需要对应用程序进行编程,以便 GUI 不会锁定。最好的编程方法是什么?
我知道如何使用以下内容:
-
BeginInvoke/EndInvoke - 反复调用
Application.DoEvents()(可能不是一个好主意) BackgroundWorker- 等
但是如何通过回调等管理 GUI 状态并非易事。是否有解决方案(以模式或库的形式)?
【问题讨论】:
标签: c# .net winforms user-interface