Каков наилучший способ создания мастера в C # 2.0? - PullRequest
25 голосов
/ 02 сентября 2008

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

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

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

Ответы [ 5 ]

8 голосов
/ 21 октября 2010

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

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

4 голосов
/ 07 сентября 2011

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

Измените цвет спины на «Контроль» на всех вкладках.

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

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

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

3 голосов
/ 02 сентября 2008

Вот еще несколько ресурсов, которые вы должны проверить:

  1. Этот элемент управления DevExpress WinForms: http://www.devexpress.com/Products/NET/Controls/WinForms/Wizard/

  2. Рамки домашнего волшебника: http://weblogs.asp.net/justin_rogers/articles/60155.aspx

  3. Рамка волшебника, созданная Шоном Уайлдермутом и являющаяся частью структуры Криса Селлса по Чингизу: http://www.sellsbrothers.com/tools/genghis/

2 голосов
/ 02 сентября 2008

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

0 голосов
/ 02 сентября 2008

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

...