Элемент управления мастера .NET Forms
-
19-09-2019 - |
Вопрос
Раньше, используя MFC, я мог очень легко превратить лист свойств в диалоговое окно в стиле мастера и повторно использовать свои шаблоны диалогов.
У меня есть форма .NET с элементом управления вкладками, с которой я хотел бы сделать то же самое.
Есть ли простой способ сделать это в .NET, не имея двух копий моих элементов управления?
Решение
Давным-давно, когда у Криса Селлса был проект под названием Чингис для .NET, который, помимо других функций, имел основу для создания проекта мастера.Я не знаю точно, в каком состоянии проект...в основном это предназначалось для учета недостатков фреймворков 1.0 и 1.1...но некоторые из них все равно могут быть полезны, включая это.
Другие советы
К сожалению, нет, встроенного способа сделать это больше не существует (мне тоже не хватает этой возможности MFC).
Два лучших варианта, которые я нашел:
- Создайте форму для каждого шага и переключайтесь между ними.
- Создайте единую форму с кнопками управления и покажите разные пользовательские элементы управления для каждого шага (также существует несколько вариантов этого дизайна).
Если это процесс, состоящий из множества этапов, я бы склонялся ко второму варианту.Настройка требует больше работы, но по мере увеличения количества шагов вознаграждение перевешивает усилия.Для процесса с 1–3 шагами создание новой формы для каждого шага будет проще и быстрее (скопируйте/вставьте на помощь).