Подтвердить что ты не робот

Каков наилучший способ создания мастера в С# 2.0?

У меня есть приложение winforms, в котором пользователи будут создавать элементы запаса, а время создания - это несколько разных вещей, которые должны произойти.

Я думаю, что пользовательский интерфейс для этого, вероятно, должен быть волшебником какого-то рода, но я не уверен, как наилучшим образом достичь этого. Я видел пару сторонних элементов управления Wizard, и я также видел ручные реализации, делающие панель видимой/невидимой.

Каковы наилучшие способы использования людей в прошлом, которые легко реализовать, а также упростить добавление "страниц" в мастер позже, если это необходимо?

4b9b3361

Ответ 2

Я знаю, что этот ответ уже принят, но я просто нашел лучший элемент управления Wizard, который бесплатный, и, конечно же, поскольку он в CodeProject включает источник, поэтому вы можете его изменить, если это не совсем то, что вы хотите. Я добавляю это как ответ для следующего человека, который наткнется на этот вопрос, ища хороший контроль Wizard.

http://www.codeproject.com/KB/miscctrl/DesignTimeWizard.aspx

Ответ 3

Используйте элемент управления tab внутри формы.

Измените цвет на "Управление" на всех вкладках.

Установите "внешний вид" на плоские кнопки, чтобы избавиться от белого пограничного материала.

Скрыть вкладки, выбирая весь элемент управления так, чтобы вкладки подталкивались под заголовком формы. Если вам понадобятся другие элементы управления (или баннер) над элементом управления вкладкой, вместо этого скрывайте вкладки с помощью панели управления или аналогичного.

Воспроизводить логику кода для обратных/следующих кнопок и очень легко расширяться с новыми страницами.

Ответ 4

Посмотрите эту статью в MSDN о "индуктивных пользовательских интерфейсах". Он описывает структуру (и предоставляет загружаемый код) на основе UserControls, которые дают вам "навигацию" в форме. Идеально подходит для проектирования мастеров.

Ответ 5

Самый простой способ создать диалог мастера - использовать одну из сторонних версий, которые будут обрабатывать все "жесткие вещи" (навигация по страницам, интерфейс пользовательского интерфейса и т.д.) для вас. Тот, который мне больше всего нравится, - Divelements; они имеют как WinForms, так и версию WPF.