【发布时间】:2011-12-08 11:49:08
【问题描述】:
我有一个 Windows 窗体应用程序,其中有一个按钮。如果单击它,则会启动一个包含大量工作的大循环,这可能需要一些时间(最多几分钟)。在那个时候,窗口对任何东西都没有反应,你甚至不能移动它。怎么去这里?有我可以调用的窗口更新功能吗?我必须在新线程中运行循环吗?
【问题讨论】:
-
很多人会告诉你不要这样做并使用单独的线程,但只是为了测试尝试将 Application.DoEvents() 放入循环中,你可能会看到表单重新绘制,你会也可以移动它。 msdn.microsoft.com/en-us/library/…