Итак, у меня есть один класс, который запускает новый класс в новом фоновом работнике, а фоновый работник передает сообщения о статусе обратно с помощью раздела 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();
}
//// class2 класс фон работник
aFunction
{
InstallerForm.bw.ReportProgress(5); //errors on this!
}