2011-02-10 11 views
14

Estaba buscando un asistente similar a un escenario (con los botones Siguiente/Atrás) que puedo usar en una aplicación de Windows bajo .NET 3.5. ¿Hay algún control de asistente proporcionado por Microsoft en .NET Framework 3.5?¿Qué control de asistente puedo usar en una aplicación WinForms?

+0

duplicado de éste: http://stackoverflow.com/questions/195255/best-wizard-control-for-net-windows-forms? –

Respuesta

20

No, Microsoft no proporciona un control asistente ya hecho como parte de .NET Framework. Tendrás que construir el tuyo propio.

Hay varias muestras disponibles en la web que pueden ayudar a empezar:


Por supuesto, como se puede ver, la mayoría de las muestras de aplicar la vieja interfaz de asistente 97, en lugar de los nuevos Wizards (Aero de Windows Vista y 7). He visto uno de los de código del proyecto, también:

Pero quizás la mejor aplicación que he visto que se encuentra en la biblioteca de formularios de Windows Aero, disponible para su descarga en CodePlex here . El Aero Wizard .NET Library es otra gran opción, también en CodePlex.

Ambos son de gran apariencia, asistente controla bien diseñado, pero ninguno de ellos funcionará correctamente en Windows XP (que no admite el tema Aero). El mayor problema con el que se encontrará es asegurarse de que su implementación sea completamente compatible con versiones anteriores, volviendo al estilo de Asistente 97 cuando se ejecuta en una versión de Windows anterior a Vista. No he visto un control que publique este derecho publicado en línea todavía.


Si gastar dinero en un control de terceros es una opción, es posible que mira en XtraWizard por DevExpress o la Wizard Framework por Divelements.


Pero no importa qué ruta a elegir, recomiendo altamente siguiente Microsoft's Wizard guidelines.

+0

@Cody Gray: gracias, esto es muy útil para mí. supongamos que quiero construir el control del asistente que sería compatible para la creación dinámica de n - número de asistentes sobre la marcha. Entonces, ¿cuál será la mejor opción? también, necesita ahora sobre Aero Wizard .NET Library, es esta versión gratuita y completa. ¿Puedo usarlo para un propósito de desarrollo completo, quiero decir, la voluntad funciona correctamente sin ningún bloqueo al final? –

+0

@Lalit: Sí, todos los enlaces que di (excepto los controles de terceros en la parte inferior) son versiones completas y se pueden usar en cualquier proyecto de su elección. Que yo sepa, no hay restricciones en su uso, incluso para aplicaciones comerciales. Sin embargo, no estoy seguro de lo que quiere decir con "creación dinámica de n-numbers wizards sobre la marcha".Puede mostrar tantas copias del mismo asistente en la pantalla como desee, pero si desea construir * diferentes * asistentes en tiempo de ejecución, lo haría como si creara formularios diferentes. Debería agregar controles y establecer sus propiedades en el código. –

+0

@ Cody Gray: gracias de nuevo por la valiosa orientación. también puedo editar su código fuente según mi conveniencia? me refiero es esa fuente abierta y capaz de ampliar su alcance en el desarrollo? –

Cuestiones relacionadas