我知道这里有很多问题,但我经历了很多,但运气不佳。我是事件和后台工作人员的新手,我只是不知道实现这一点的最佳方法。
我在 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;
}
但是当我把除了进度条之外的所有内容放在一个单独的类中时,它就变得一团糟了。想法?谢谢!