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