2009-12-29 138 views
0

可能有人知道任何替代progressbar? Inmy项目即时通讯使用progressbar ..我想改变它像一个旋转的gif图像,这表明处理或其他标签,防止用户交互到程序。我试图通过使用后台工作人员实施gif图像,但它的挂起可能是巨大的文件传输过程。因此,即时通讯寻找其他替代方案,如标签,这将阻止用户与程序进行交互并以%显示进度。有人能帮我解决吗?问题与backgroundworker

回答

3

你应该在后台执行长时间运行的文件传输,而不是动画GIF。

3

从您的描述来看,这听起来像是你做错了事。在BackgroundWorker中运行的是长时间的下载,而不是进度条/图片。进度更新需要在主UI线程中运行。使用ReportProgress方法告诉UI什么时候应该更新。 BackgroundWorker实现为您自动调用Invoke,以便UI更新将在正确的线程上运行。