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 に答える