Я (все еще) пишу небольшое приложение, которое требует от меня использования нескольких оконных форм для отображения пользователю.
Некоторые формы просто показывают сообщения о ходе выполнения, пока приложение выполняет тесты с использованием нескольких внешних устройств.
Формы обычно будут использоваться по порядку (см. Ниже), но могут быть некоторые ошибки, обнаруженные на устройствах, и в этом случае будет использоваться форма сообщения об ошибках. У пользователя будет возможность вернуться к началу или ко второму тесту (первый тест занимает 30 минут). Отчет об ошибке может быть вызван из любой другой формы.
Кроме того, в окончательной форме есть возможность вернуться к началу, чтобы выполнить тесты на новом устройстве.
Очевидно, что это может привести к запутыванию набора форм. если он использовался для нескольких устройств с ошибками и т. д.
Итак, у меня есть несколько вопросов.
Правильно ли я использую формы, и если да, то как передать управление от одной формы к другой без необходимости возвращаться к исходной форме, если это имеет смысл?
Могу ли я по-прежнему иметь доступ ко всем переменным, созданным в предыдущих формах, или я должен создать все переменные в начальной настройке формы?
Или я должен выполнить всю обработку внутри одной родительской формы и просто «показать» другие формы как часть процедуры?
Надеюсь, это не звучит слишком глупо, но я еще не использовал несколько форм в C #. Шаги также зависят друг от друга.
Ниже приведена обычная блок-схема форм с вызовом PRGERREP из любой формы (более или менее).
PRGSTART
PRGDEFAULT
PRGTEST1
PRGTEST2
PRGTEST3
PRGTEST4
PRGMANUAL
PRGFINALE
PRGERREP
Любая помощь или совет будут наиболее ценными.