Какой элемент управления можно использовать в приложении WinForms?

Я искал сценарийный мастер (с кнопками Next/Back), который я могу использовать в приложении Windows в .NET 3.5. Есть ли какой-либо элемент управления мастером, предоставляемый Microsoft в .NET Framework 3.5?

Ответы

Ответ 1

Нет, Microsoft не предоставляет готовый элемент управления мастером как часть .NET Framework. Вам нужно будет создать свой собственный.

В Интернете доступно несколько образцов, которые помогут вам начать:


Конечно, как вы можете видеть, большинство этих образцов реализуют старый интерфейс Wizard 97, а не новые Aero Wizards (найдены в Windows Vista и 7). Я тоже видел один из них в Code Project:

Но, возможно, лучшая реализация, которую я видел, найдена в библиотеке Windows Forms Aero, доступной для загрузки здесь в CodePlex. Aero Wizard.NET Library - еще один отличный вариант, также в CodePlex.

Оба из них - великолепные, хорошо продуманные элементы управления мастером, но ни один из них не будет работать должным образом в Windows XP (который не поддерживает тему Aero). Самая большая проблема, с которой вы столкнетесь, - обеспечить полную совместимость вашей реализации с возвратом в исходное состояние, должным образом возвращаясь к стилю Wizard 97 при работе с версией Windows до Vista. Я не видел контроля, который заставляет это право размещаться в Интернете еще.


Если тратить деньги на сторонний контроль - это вариант, вы можете посмотреть в XtraWizard от Devexpress или Wizard Framework от Divelements.


Но независимо от того, какой маршрут вы выберете, я настоятельно рекомендую следовать Руководствам Microsoft Wizard.