嗯,我有这样的代码:http://pastebin.com/ECrKGp5y标签不显示任何文本,直到功能完成VB.NET
当我点击一个按钮,调用此函数它必须显示一个标签,你可以在看代码..但是,直到功能没有完成,标签仍然隐藏。
功能必须下载一些文件。所以这个功能相当持续...
嗯,我有这样的代码:http://pastebin.com/ECrKGp5y标签不显示任何文本,直到功能完成VB.NET
当我点击一个按钮,调用此函数它必须显示一个标签,你可以在看代码..但是,直到功能没有完成,标签仍然隐藏。
功能必须下载一些文件。所以这个功能相当持续...
当你调用Windows窗体的方法,它是在同一个线程的形式本身执行。因此表单“冻结”直到方法结束。我们并不认为当方法只需要几毫秒就可以运行,但如果你不得不下载一些东西,我建议你使用线程。
响应式用户界面的一个好方法是将与UI相同的线程中的代码保持在最低限度。在你的情况下,你可能想用BackgroundWorker来运行你的大部分逻辑,这样你的UI就不会被阻塞。然后,您可以在下载之前或之后更新标签的文本,而无需等待下载完成。
你可以谷歌了解如何使用该类的一些教程。我建议一个:http://www.dotnetperls.com/backgroundworker
祝你好运,快乐的编码。
更好,如果你使用的BackgroundWorker ..但如果你仍然在你的代码,它主要与
labelestado.Visible = True
Application.DoEvents()
你想通这件事情了呢? – matzone