Я загружаю большой объем данных из отдельного проекта и хотел бы показать прогресс пользователю.
Таким образом, при загрузке каждого фрагмента данных я бы хотел передать это событие обратно из класса Framework обратно в основную форму win, а затем в отдельную форму индикатора выполнения диалога.
Было бы возвращено три вещи:
- Сообщение о состоянии
- Текущий счетчик статуса
- Всего элементов для обработки.
Все, что мне нужно знать, это как передать эту информацию обратно и куда должны отправиться делегаты.
List<myObject> objListFoo = new List<myObject>();
FormLoadingProgress frmProgress = new FormLoadingProgress();
frmProgress.ShowInTaskBar = false;
frmProgress.Show();
Framework.Foo objFoo = new Framework.Foo();
objFoo.DoEvent(); // <-- This takes 10-60 seconds
objListFoo = objFoo.GetData();
frmProgress.Close();
frmProgress.Dispose();