2013-07-06 68 views

回答

1

当你调用Windows窗体的方法,它是在同一个线程的形式本身执行。因此表单“冻结”直到方法结束。我们并不认为当方法只需要几毫秒就可以运行,但如果你不得不下载一些东西,我建议你使用线程。

响应式用户界面的一个好方法是将与UI相同的线程中的代码保持在最低限度。在你的情况下,你可能想用BackgroundWorker来运行你的大部分逻辑,这样你的UI就不会被阻塞。然后,您可以在下载之前或之后更新标签的文本,而无需等待下载完成。

你可以谷歌了解如何使用该类的一些教程。我建议一个:http://www.dotnetperls.com/backgroundworker

祝你好运,快乐的编码。

0

更好,如果你使用的BackgroundWorker ..但如果你仍然在你的代码,它主要与

labelestado.Visible = True 
Application.DoEvents()