2013-05-05 68 views
0

作爲一個練習,我試圖讓我的程序通過進度條下載文件。它下載它很好,進度條遵循,但問題是,下載完成後,它不會重置。這是按鈕和欄的代碼。下載後VB重置進度欄值

Private Sub Button1_Click_1(sender As System.Object, e As System.EventArgs) Handles Button1.Click 
    WC.DownloadFileAsync(New Uri("imageurlhere"), "c:\myfile.jpg") 
    If ProgressBar1.Value = ProgressBar1.Maximum Then 
     ProgressBar1.Value = ProgressBar1.Minimum 
    End If 
End Sub 

Private Sub WC_DownloadProgressChanged(ByVal sender As Object, ByVal e As DownloadProgressChangedEventArgs) Handles WC.DownloadProgressChanged 
    ProgressBar1.Value = e.ProgressPercentage 
End Sub 

回答

0

試試這個

Private Sub Button1_Click_1(sender As System.Object, e As System.EventArgs) Handles Button1.Click 
    WC.DownloadFileAsync(New Uri("imageurlhere"), "c:\myfile.jpg") 
End Sub 

Private Sub WC_DownloadProgressChanged(ByVal sender As Object, ByVal e As DownloadProgressChangedEventArgs) Handles WC.DownloadProgressChanged 
    ProgressBar1.Value = e.ProgressPercentage 
    If ProgressBar1.Value = ProgressBar1.Maximum Then 
     ProgressBar1.Value = ProgressBar1.Minimum 
    End If 
End Sub 
+0

Did'nt工作,試圖在此之前(改變位置上的復位功能) – Thomja 2013-05-05 17:30:05

+0

設置ProgressBar1.Maximum = 1(100%值) – matzone 2013-05-05 23:10:02

+0

出於某種原因,現在它的工作原理... ish,if函數會重置欄,但問題在於,在if函數重置它之前,綠色條不能完成,但可以通過縮短我認爲的條來解決。 – Thomja 2013-05-06 21:57:02