图片完成下载后启用按钮。

时间:2013-05-07 12:51:02

标签: vb.net download progress-bar sleep

好的,我在Visual Basic中遇到了问题,我得到了下载图片的代码。

WC.DownloadFileAsync(New Uri("picturelinkhere"), "c:\myfile.jpg")

之后我有一个灰色下载按钮的代码

Button1.Enabled = False

问题是我想在我再次启用Button1之前等待文件下载完成。

我尝试过使用

System.Threading.Thread.Sleep(1000)

但问题在于它使程序中的进度条非常滞后。

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

根据MSDN

  

要在文件可用时收到通知,请向DownloadFileCompleted事件添加事件处理程序。

所以,例如,你可以这样做:

AddHandler WC.DownloadFileCompleted, AddressOf DownloadFileCompleted

然后在事件处理程序方法中重新启用按钮,如下所示:

Private Sub DownloadFileCompleted(sender As Object, e As AsyncCompletedEventArgs)
    Button1.Enabled = True
End Sub