我知道這裏有很多問題,但我經歷了很多問題,並且運氣不大。我對事件和後臺工作人員很陌生,我只是不知道實現這一點的最佳方式。從下載類中更新表單中的進度條
我在C#中有一個基本的Windows窗體。它包含一個進度條。我正在調用一個下載文件的類。我希望進度條根據下載進行更新。如果一切都在同一班級,我的工作狀況良好,但在這種情況下我無法實現。處理這個問題的最佳方法是什麼?我該如何處理?目前,我這樣做:
WebClient downloader = new WebClient();
downloader.DownloadFileCompleted += new AsyncCompletedEventHandler(Completed);
downloader.DownloadProgressChanged += new DownloadProgressChangedEventHandler(ProgressChanged);
然後進步改變了我這樣做:
public void ProgressChanged(object sender, DownloadProgressChangedEventArgs e)
{
pbDownload.Value = e.ProgressPercentage;
}
但是,當我把所有這一切都只是在一個單獨的類中的進度條,它得到所有弄亂。想法?謝謝!
以何種方式搞砸?錯誤,沒有反應好,...? – Jester