Я хотел бы знать, как взаимодействовать между формами с помощью C #?
В Visual Basic это было проще, поскольку у каждой формы есть свой собственный экземпляр, с C # он отличается.
В Program
Класс I настраиваю открытую и статическую переменную, в которой хранится моя форма:
public static FormProcess2 frmProcess2 = null;
Затем в методе Main
я создаю форму и показываю ее:
frmProcess2 = new FormProcess2();
frmProcess2.ShowDialog();
Сейчаскогда эта форма загружается, она загружает фоновый процесс, который обрабатывает файлы XML.И метод, который обрабатывает все файлы, находится в другом имени класса XMLParser
.Таким образом, в BackgroundWorker
doWork
я загружаю этот метод следующим образом:
XMLParser.Start();
Теперь возникает вопрос, как я могу изменить элементы управления frmProcess2
в классе XMLParser
?Я хотел, чтобы он показывал, что обновляется, изменяя текст метки, а также помещал там хорошую индикаторную строку.
Но я не могу получить доступ к элементам управления Program.frmProcess2
, все, что я могу получить - это только настройки по умолчанию...