2008-09-02 20 views
25

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.¿Cuál es la mejor manera de crear un asistente en C# 2.0?

creo que la interfaz de usuario para esto probablemente debería ser un asistente de algún tipo, pero estoy seguro de la mejor manera de lograr esto. 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 maneras de que la gente ha utilizado en el pasado, que son fáciles de implementar, y también hacen que sea fácil añadir "páginas" al asistente más adelante si es necesario?

Respuesta

2

Eche un vistazo a this article on 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.

0

La forma más fácil de crear un diálogo del 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 interfaz de usuario, etc.) para usted. El que más me gusta es Divelements; tienen una versión de WinForms y otra de WPF.

+0

mala enlace ... + parece irrlevant – noelicus

+0

@noelicus En lugar de downvoting, debe tener sólo corrige el enlace. Esto fue respondido hace 5 años, no es sorprendente que el enlace todavía no funcionara. He actualizado el enlace. Además, ¿cómo es esto irrelevante? Responde la pregunta. –

+0

He eliminado el downvote ya que se ha tomado la molestia de editarlo y ¡el enlace actualizado ahora tiene sentido!Quité el final del enlace original y eso * me llevó * a una empresa irrelevante: de ahí el comentario. Por favor, no asumas que como lector sabía hacia dónde querías apuntar; Yo no. Si lo hubiera "corregido" hasta donde terminé, tendrías una razón para estar enojado :) – noelicus

8

sé esta respuesta ya ha sido aceptado, pero me acaba de encontrar un mejor control Wizard que es gratis, y por supuesto, ya que está en CodeProject, incluye la fuente, por lo que se puede modificar si no es exactamente lo que quiere. 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

4

Usar una tarjeta de registro dentro de un formulario.

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

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

ocultar las fichas dimensionando todo el control de modo que las lengüetas se empuja hacia arriba "en" la barra de título de la forma. 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 de código para los botones Atrás/Siguiente y muy fácil de extender con las páginas nuevas.

+0

increíble .. simple y fácil ... –

Cuestiones relacionadas