zip's

while(true) { Write it down; Think about it; Refine it; Sleep(); }

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

可以处理进度,完成通知

mworker = new BackgroundWorker();
mworker.DoWork += new DoWorkEventHandler(OnWork);
mworker.WorkerReportsProgress = true;
mworker.ProgressChanged += new ProgressChangedEventHandler(OnWorkProgressChanged);
mworker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(OnWorkCompleted);
mworker.WorkerSupportsCancellation = true;

mworker.RunWorkerAsync();

在 OnWork 的实现

void OnWork(object sender, DoWorkEventArgs e)
{
while (true)
{
// …



if (…)
break;

// …
}
}


 

在 Complete 时,应该判断多种结束情况

void OnMeasureCompleted(object sender, RunWorkerCompletedEventArgs e)
{
if (e.Error != null)
{
}
else if (e.Cancelled)
{
}
else
{
}
}

-

posted on 2011-06-08 14:39  zip's  阅读(492)  评论(0编辑  收藏  举报