4

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

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

之后,我有一个使下载按钮变灰的代码

Button1.Enabled = False

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

我试过用

System.Threading.Thread.Sleep(1000)

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

有任何想法吗?

4

1 回答 1

3

根据MSDN

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

因此,例如,您可以执行以下操作:

AddHandler WC.DownloadFileCompleted, AddressOf DownloadFileCompleted

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

Private Sub DownloadFileCompleted(sender As Object, e As AsyncCompletedEventArgs)
    Button1.Enabled = True
End Sub
于 2013-05-07T13:05:32.817 回答