0

我有一个看似简单的问题,但我不知道如何解决它。

我想要做的是在工作线程上执行从 UI 线程调用的冗长操作,以便 UI 保持响应 - 但是这仍然必须是顺序的,我想等待操作完成但仍然发送消息排队,这样 UI 就不会出现可怕的 (Not Responding...) 错误。

怎么可能以一种优雅的方式,丑陋和恶魔般的方式是产生一个线程并进入一个DoEvents循环直到它完成。

4

1 回答 1

0

你的要求是矛盾的。您希望 UI 执行(响应式)但您不希望它执行您的代码(等待操作完成)。

您可以显示阻止用户与主界面交互的模态视觉元素,也可以在后台任务完成时禁用所有视觉元素(以及相关的导航)。

于 2012-06-01T13:12:42.220 回答