Domanda

Ho un'applicazione Winforms in cui gli utenti creeranno articoli in stock e al momento della creazione ci sono una serie di cose diverse che devono accadere.

Penso che l'interfaccia utente per questo dovrebbe probabilmente essere una procedura guidata di qualche tipo, ma non sono sicuro del modo migliore per raggiungere questo obiettivo.Ho visto un paio di controlli guidati di terze parti e ho anche visto implementazioni manuali per rendere il pannello visibile/invisibile.

Quali sono i modi migliori utilizzati in passato, che sono facili da implementare e che semplificano anche l'aggiunta di "pagine" alla procedura guidata in un secondo momento, se necessario?

È stato utile?

Soluzione

Ecco alcune altre risorse a cui dovresti dare un'occhiata:

  1. Questo controllo DevExpress WinForms: http://www.devexpress.com/Products/NET/Controls/WinForms/Wizard/

  2. Un framework di maghi sviluppato internamente: http://weblogs.asp.net/justin_rogers/articles/60155.aspx

  3. Un framework guidato da Shawn Wildermut parte del framework Genghis di Chris Sells: http://www.sellsbrothers.com/tools/genghis/

Altri suggerimenti

So che questa risposta è già stata accettata, ma ho appena trovato un controllo Wizard migliore che è gratuito e, ovviamente, poiché è su CodeProject, include il codice sorgente, quindi puoi modificarlo se non è esattamente quello che desideri.Lo aggiungo come risposta per la prossima persona che si imbatterà in questa domanda alla ricerca di un buon controllo del mago.

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

Utilizzare un controllo scheda all'interno di un modulo.

Cambia il colore in "Controllo" in tutte le schede.

Imposta "aspetto" sui pulsanti piatti per eliminare la roba bianca sui bordi.

Nascondere le schede ridimensionando l'intero controllo in modo che le schede vengano spostate verso l'alto "sotto" la barra del titolo del modulo.Se hai bisogno di altri controlli (o magari di un banner) sopra il controllo scheda, nascondi invece le schede con un controllo pannello o simile.

È un gioco da ragazzi per codificare la logica dei pulsanti Indietro/Avanti e molto facile da estendere con nuove pagine.

Dare un'occhiata a questo articolo su MSDN sulle "interfacce utente induttive".Descrive un framework (e fornisce il codice da scaricare) basato su UserControls che ti danno la "navigazione" all'interno di un modulo.Perfetto per progettare maghi.

Il modo più semplice per creare una finestra di dialogo della procedura guidata è utilizzare una delle versioni di terze parti disponibili che gestiscono tutte le "cose ​​difficili" (la navigazione della pagina, il framework dell'interfaccia utente, ecc.) per te.Quello che mi piace di più viene da Divelenti;hanno sia una versione WinForms che una versione WPF.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top