public partial class UpdateWindow
{
private BackgroundWorker _work=new BackgroundWorker();
/// <summary>
/// 构造函数
/// </summary>
public UpdateWindow()
{
_work.DoWork += new DoWorkEventHandler(doWorkExecute);
_work.ProgressChanged += new ProgressChangedEventHandler(_work_ProgressChanged);
_work.RunWorkerCompleted += new RunWorkerCompletedEventHandler(_work_RunWorkerCompleted);
_work.RunWorkerAsync();//开始执行后台操作
_work.WorkerSupportsCancellation = true;
_work.WorkerReportsProgress = true;
}
private BackgroundWorker worker = null;
private int count=100;
public void doWorkExecute(object sender, DoWorkEventArgs e)
{
worker = sender as BackgroundWorker;
for (int i = 0; i < count; i++)
{
//执行异步dowork
worker.ReportProgress((i+1) * 100 / count);//完成进度
}
BackgroundWorker改变WPF进度条值
最新推荐文章于 2025-06-16 17:13:01 发布