В прошлом не было инструментов RAD, таких как Delphi и VB (и позже C #), поэтому существовали объектно-ориентированные или не OO-инфраструктуры для создания экранов только с использованием кода.
Я особенно помню объектный текстовый интерфейс Borland Turbo Pascal, где нужно было создать диалоговое окно, которое вы должны были унаследовать от TDialog, и вручную заполнить его OnDraw компонентами, которые нужно создать и где их разместить, и передать им их обратные вызовы OnClick и т. Д. В во время выполнения.
Я не уверен, почему вы задаете свой вопрос, потому что я определенно рекомендовал бы использовать инструмент RAD. Однако, если вам нужно создать все вручную, вы, безусловно, можете это сделать.
В этом случае я бы порекомендовал создать отдельный файл и класс для каждого диалогового окна и держать диспетчер логики, чтобы создать все экраны, как вы пожелаете. Возможно, вам также понадобится «главный экран», который будет содержать все остальное, который, вероятно, будет первым, который будет создан этим логическим менеджером.
Надеюсь, это поможет.