진행 상황을보고하지 않는 Backrgound Worker가 있습니다. 정확한 가치가 필요합니다. 비율이 아닙니다. 진행률 변경 이벤트를 코딩하는 방법을 모르겠습니다. 나는 WorkReportsProgress 속성을 true로 설정했다. 나는 아직도 C#에 익숙하지 않아서 가난한 지식을 변명한다.배경 작업자가 진행 상황을보고하지 않습니다.
private void BKGWork_DoWork(object sender, DoWorkEventArgs e)
{
BackgroundWorker worker = sender as BackgroundWorker;
for (int i = 1; i <= 20; i++)
{
//do work
worker.ReportProgress(i);
}
}
private void BKGWork_ProgressChanged(object sender, ProgressChangedEventArgs e)
{
//not sure how to get the exact value of i and compare it to see which loop the background worker is in.
}
이 방법을 시도했지만 여전히 결과가 없습니다. 콘솔이 완전히 비어 있습니다. –
백그라운드 작업자를 시작하기 위해'RunWorkerAsync'를 호출 했습니까? 그리고 이벤트 처리기가 구독되어 있는지 확인하십시오. – FloatingKiwi
나는 ProgressChanged 이벤트를 선언하지 않았다. 당신의 방법이 효과가 있습니다. –