c# visual-studio winforms user-interface wizard

¿Cuál es la mejor manera de crear un asistente en C#2.0?



visual-studio winforms (5)

Aquí hay algunos recursos más que debe consultar:

  1. Este control DevExpress WinForms: http://www.devexpress.com/Products/NET/Controls/WinForms/Wizard/

  2. Un marco de asistentes nativos: http://weblogs.asp.net/justin_rogers/articles/60155.aspx

  3. Un marco de asistente de Shawn Wildermut, parte del marco Genghis de Chris Sells: http://www.sellsbrothers.com/tools/genghis/

Tengo una aplicación de winforms donde los usuarios crearán elementos en stock, y en un momento de la creación hay una serie de cosas diferentes que deben suceder.

Creo que la interfaz de usuario para esto probablemente debería ser un asistente de algún tipo, pero no estoy seguro de la mejor manera de lograrlo. He visto un par de controles de asistente de terceros y también he visto implementaciones manuales para hacer que el panel sea visible / invisible.

¿Cuáles son las mejores formas que las personas han usado en el pasado, que son fáciles de implementar y también facilitan la adición de "páginas" al asistente más adelante si es necesario?


Eche un vistazo a este artículo en MSDN sobre "interfaces de usuario inductivo". Describe un marco (y proporciona el código para descargar) basado en UserControls que le brindan "navegación" dentro de un formulario. Perfecto para diseñar asistentes.


La forma más fácil de crear un diálogo de asistente es utilizar una de las versiones de terceros disponibles que manejan todas las "cosas duras" (la navegación de la página, el marco de la interfaz de usuario, etc.) para usted. El que más me gusta es de los Divelements ; tienen una versión de WinForms y otra de WPF.


Sé que esta respuesta ya ha sido aceptada, pero acabo de encontrar un mejor control Wizard que es gratis, y por supuesto, dado que está en CodeProject, incluye la fuente, por lo que puedes modificarla si no es exactamente lo que quieres. Estoy agregando esto como una respuesta para que la siguiente persona tropiece con esta pregunta buscando un buen control del Mago.

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


Use un control de pestañas dentro de un formulario.

Cambia el color a "Control" en todas las páginas con pestañas.

Establezca "apariencia" en los botones planos para eliminar los bordes blancos.

Oculta las pestañas al dimensionar todo el control para que las pestañas se coloquen "debajo" de la barra de título del formulario. Si necesita otros controles (o banner) sobre el control de pestañas, oculte las pestañas con un control de panel o similar.

Childplay a la lógica del código para los botones Atrás / Siguiente y muy fácil de extender con las páginas nuevas.