标签不';在VB.NET函数完成之前,不要显示任何文本

标签不';在VB.NET函数完成之前,不要显示任何文本,vb.net,download,label,Vb.net,Download,Label,我有这个密码: 当我单击调用此函数的按钮时,它必须显示一个标签,如代码中所示。。但在函数未完成之前,标签将一直隐藏 函数必须下载一些文件。。因此,此函数持续时间相当长…当您在Windows窗体中调用一个方法时,它将与窗体本身在同一线程中执行。因此,表单“冻结”直到方法完成。当这个方法只需要几毫秒的时间就可以运行时,我们没有意识到这一点,但是如果你必须在那里下载一些东西,我建议你使用线程 对于响应性UI来说,一个很好的方法是将与UI在同一线程中的代码降到最低。在您的情况下,您可能希望使用运行大量逻

我有这个密码:

当我单击调用此函数的按钮时,它必须显示一个标签,如代码中所示。。但在函数未完成之前,标签将一直隐藏


函数必须下载一些文件。。因此,此函数持续时间相当长…

当您在Windows窗体中调用一个方法时,它将与窗体本身在同一线程中执行。因此,表单“冻结”直到方法完成。当这个方法只需要几毫秒的时间就可以运行时,我们没有意识到这一点,但是如果你必须在那里下载一些东西,我建议你使用线程

对于响应性UI来说,一个很好的方法是将与UI在同一线程中的代码降到最低。在您的情况下,您可能希望使用运行大量逻辑,以便您的UI不会被阻塞。然后,您可以在下载之前或之后更新标签的文本,而无需等待下载完成

你可以在谷歌上搜索一些关于如何使用该类的教程。我建议:


祝您好运,编码愉快。

如果您使用BackGroundWorker会更好。。但是如果你仍然在你的代码中,它大部分是用

labelestado.Visible = True
Application.DoEvents()

你弄明白这件事了吗?