корректное создание многооконных приложений (дочерние/отдельные формы ?)
Я пишу свою дипломную работу на .NET(C#) с простым тестом по музыкальной грамоте с кнопками и переходами по тесту (теория и контроль знаний).
Мне нужно создать приложение с переходом от меню к несколькими подменю, в которых находятся вопросы , картинки и кнопки с вариантами ответов.
Сейчас я реализовала это в виде отдельных классов форм, экземпляры которых создаются и вызывается при нажатии кнопок (и уничтожаются при выходе из созданного окна в основное меню).
Вопросы:
1) правильно ли я делаю или можно сделать более оптимально, потому что, боюсь, что вылезут потом какие-нибудь страшные глюки
2) если в принципе все верно, то правильно ли я делаю, когда уничтожаю эти экземпляры классов сразу при переходах (так как при повторных создаются новые объекты).
3) Существуют ли более профессиональные варианты реализация многооконного приложения.
По всем вопросам я пыталась найти ответ в книгах и провела поверхностный поиск в google, и корректные ответы на свои вопросы не получила.