Мое приложение расширяется, но требования диктуют, что всегда должно быть открыто только одно окно, подумайте о Nodepad, где есть меню, где каждый пункт меню имеет разные функции, но только одно окно всегда открыто, а не Excel, где у пользователя может быть открыто несколько окон одновременно.
Итак, с точки зрения форм Windows, я думал о размещении формы в основной форме. Затем я мог бы загрузить необходимую встроенную форму в зависимости от выбора пользовательского меню. ИЛИ Я мог бы добавлять элементы управления в основную форму (и их события динамически в зависимости от выбора пользовательского меню). Я бы использовал для этого класс докладчика.
Это всего лишь два решения, которые я бы использовал. Ребята, есть ли у вас какие-либо советы / опыт, как это сделать лучше?
Теперь я понимаю, что мне придется переписывать части своего приложения, но давайте представим, что я начинаю с нуля.