Pregunta

Tengo una aplicación winforms donde los usuarios crearán artículos en stock, y en el momento de la creación hay varias 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 cuál es 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 la gente ha utilizado en el pasado, que son fáciles de implementar y que también facilitan agregar "páginas" al asistente más adelante si es necesario?

¿Fue útil?

Solución

Aquí hay algunos recursos más que deberías consultar:

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

  2. Un marco de magos locales: http://weblogs.asp.net/justin_rogers/articles/60155.aspx

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

Otros consejos

Sé que esta respuesta ya fue aceptada, pero acabo de encontrar un mejor control Wizard que es gratuito y, por supuesto, como está en CodeProject, incluye la fuente, por lo que puedes modificarla si no es exactamente lo que deseas.Estoy agregando esto como una respuesta para la próxima persona que se encuentre con esta pregunta en busca de un buen control del Asistente.

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

Utilice un control de pestaña dentro de un formulario.

Cambie el color de fondo a "Control" en todas las pestañas.

Establezca "apariencia" en botones planos para eliminar el borde blanco.

Oculte las pestañas ajustando el tamaño de todo el control para que las pestañas queden colocadas "debajo" de la barra de título del formulario.Si necesita otros controles (o tal vez un banner) encima del control de pestañas, oculte las pestañas con un control de panel o similar.

Juego infantil para codificar la lógica para los botones Atrás/Siguiente y muy fácil de ampliar con nuevas páginas.

Echa un vistazo a este artículo en MSDN sobre "interfaces de usuario inductivas".Describe un marco (y proporciona el código para descargar) basado en controles de usuario que le brindan "navegación" dentro de un formulario.Perfecto para los magos del diseño.

La forma más sencilla de crear un cuadro de diálogo de asistente es utilizar una de las versiones de terceros disponibles que manejan todas las "cosas difíciles" (la navegación de la página, el marco de la interfaz de usuario, etc.) por usted.El que más me gusta es el de Desvelamientos;Tienen una versión de WinForms y de WPF.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top