Обычно интерфейсы типа мастера реализуются с одним окном (Form
) и заменой его содержимого при нажатии кнопок Next
/ Back
.
Немного сбивает с толку, какую платформу пользовательского интерфейса вы используете, поскольку вы пометили свой вопрос с помощью Visual C ++, который предлагал бы MFC, ATL / WTL или Win32, но вы также пометили его как .Net, а методы и свойства, о которых вы упомянули, предлагают WinForms.самый простой способ - создать несколько Panel
экземпляров в вашей форме, которые содержат группы элементов управления, которые у вас есть на разных формах, и просто показать / скрыть правильные Panel
в зависимости от того, какая кнопкабыла нажата, и что является предыдущим видимым Panel
.
Альтернативой может быть использование TabControl
со скрытыми кнопками вкладок и просто изменение выбранной вкладки при нажатии кнопки.
Публикация в блоге, в которой представлен пример реализации универсального элемента управления мастера .
И старый поток на сайте social.msdn.com, в котором обсуждается проблема с диалогом мастера и различные подходы к ней, а также некоторые полезные ссылки на другие реализации.
И у DevExpress есть коммерческий Мастер контроля, если у вас есть бюджет на компоненты и вы хотите сэкономить время и силы.