100 회 반복 한 후 백그라운드 작업자가 멈 춥니 다. 이처럼 :C# opennetCF 백그라운드 작업자가 100 회 반복 한 후 중지합니다.
BackgroundWorker bgWorker = new BackgroundWorker();
bgWorker.WorkerReportsProgress = true;
bgWorker.WorkerSupportsCancellation = true;
bgWorker.DoWork += new OpenNETCF.ComponentModel.DoWorkEventHandler(this.bgWorker_DoWork);
bgWorker.RunWorkerCompleted += new OpenNETCF.ComponentModel.RunWorkerCompletedEventHandler(this.bgWorker_RunWorkerCompleted);
bgWorker.ProgressChanged += new OpenNETCF.ComponentModel.ProgressChangedEventHandler(this.bgWorker_ProgressChanged);
private void bgWorker_DoWork(object sender, DoWorkEventArgs e)
{
for(i=0; i<300; i++)
{
bgWorker.ReportProgress(i, i);
}
}
private void bgWorker_ProgressChanged(object sender, ProgressChangedEventArgs e)
{
this.labelProgress.Text = e.UserState.ToString();
}
private void bgWorker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
{
MessageBox.Show("finished loading...");
}
은 무엇 발생하면 labelProgress '값이 100에서 중지되고 메시지 박스가 팝업 말한다이다 "로드가 완료 ...".
누구나 무엇이 잘못 됐는지 생각할 수 있습니다. 왜 스레드가 101 반복에서 멈 춥니 까?
미리 감사드립니다.
고마워요! 내 하루를 저장했습니다 :) – Ikky