我有这个问题:在我的表单中,我有一个进度条和一个标签,我的目标是显示下载进度并在标签中显示字节数。由于这些值来自后台工作人员,我使用以下代码:
void WebClient_DownloadProgressChanged(object sender, DownloadProgressChangedEventArgs e)
{
string sFormatted = string.Format("{0} of {1}", e.BytesReceived, e.TotalBytesToReceive);
Invoke(new MethodInvoker(delegate
{
myProgressBar.Value = e.ProgressPercentage;
myLabel.Text = sFormatted;
}));
}
并且这段代码工作正常,但是进度条会在一段时间后刷新,并且标签会正确刷新:
例如:我有 10000 字节要下载,我已经下载了 5000,标签正确显示 10000 中的 5000,但条形图显示为 30% 而不是 50...
我该如何解决这个问题?
提前致谢