새 백그라운드 작업자에서 새 클래스를 시작하는 클래스가 하나 있는데 백그라운드 작업자는 progresschanged 섹션을 사용하여 상태 메시지를 다시 전달합니다.백그라운드 작업자 클래스 및 C에서 다른 클래스의 진행 이벤트를 사용하여 메시지 전달
내가 시도하고 그리고 난 내가 정의하기 전에 객체를 사용하고 오류가 별도의 클래스에서
classname.Dataworker.reportprogress(5)
을 입력하여 사용합니다.
나는 모든 예제에서 단일 클래스와 다른 기능을 사용한다는 것을 알았습니다.
어리석은 실수 일지 모르지만 나는 그것을 볼 수 없다. 도움을 주셔서 감사합니다!
내 코드의 일반적인 개요는 다음과 같습니다
//form class
public static BackgroundWorker bw = new BackgroundWorker();
onbuttonclick
{
installer install = new installer();
bw.WorkerReportsProgress = true;
bw.WorkerSupportsCancellation = true;
bw.DoWork += class2.aFunction;
bw.ProgressChanged += new ProgressChangedEventHandler(mainForm_InstallerEvent);
bw.RunWorkerAsync();
}
private void mainForm_InstallerEvent(object sender, ProgressChangedEventArgs e)
{
lbl.Text = e.UserState.ToString();
}
가 ////받는 비율 값을 전달하는
aFunction
{
InstallerForm.bw.ReportProgress(5); //errors on this!
}