Domanda

Sto lavorando su un visual studio 2005 vb.net progetto windows form che è stato intorno per diversi anni.E ' pieno di default caselle di testo, etichette, menu a discesa, datagrid, datetime raccoglitori -- tutte le cose standard.Il risultato finale è molto grigio, vecchie progetto.

Quale sarebbe l'approccio migliore per rendere questo progetto un aspetto fresco e sgargianti?Preferisco non riscrivere l'intera soluzione con tutte le marche nuove forme di oggetti, ma che sarebbe evitabile?

È stato utile?

Soluzione

Io in realtà era solo una sistematina una finestra di dialogo di oggi.Un sacco di esso dipende da che tipo di applicazione, e quale sistema operativo è in esecuzione.Un paio di questi suggerimenti sarà sicuramente andare un lungo cammino per jazzing le cose.

  1. Garantire un'adeguata spaziatura tra i controlli, non stipare tutti insieme.Lo spazio è attraente.Si potrebbe anche provare scorrono i controlli un po ' diverso quando si dispone di più spazio.

  2. Mettere un po ' di 3D e immagini patinate.Si può mettere un grande punto esclamativo giallo su una custom finestra di dialogo di avviso.Sostituire i vecchi pulsanti della barra degli strumenti con quelli nuovi.Due librerie che ho usato e come sono GlyFX e IconExperience.Si possono trovare quelli gratuiti troppo.Idealmente avere un artista grafico per fare qualche personalizzati per le azioni specifiche che l'applicazione non compilare tra i comuni in uso, assicurarsi che andare tutti insieme).Che andrà un lungo cammino per rendere lo sguardo fantasia.

  3. Provare un diverso tipo di carattere.Tahoma è una buona.Spesso il tipo di carattere predefinito è MS Sans Serif.Si può fare di meglio.Evitare il Times New Roman e Comic Sans però.Evitare anche di grandi blocchi di audace usarlo con parsimonia.Generalmente si desidera che tutti i font, e solo l'uso di diversi tipi di carattere con parsimonia per impostare alcuni bit di testo a parte.

  4. Aggiungere colori tenui per alcuni controlli.Questo è un match difficile.Si desidera utilizzare sempre colori tenui, niente di luminoso o stark solito, ma i colori devono indicare qualcosa, o se si dispone di una griglia, è possibile utilizzare per mostrare il raggruppamento logico.Questo è un pendio scivoloso.Essere consapevoli del fatto che gli utenti possono modificare il loro sistema di colori, che cambierà il modo in cui i colori del tuo look.Idealmente dare loro un paio di temi di colore, o la possibilità di cambiare i colori.

  5. Invece di pensare eye-candy, pensare di usabilità.Rendere il più comune evidenti.Mark Miller di DevExpress ha un grande discorso sulla Scienza del Design dell'Interfaccia Utente.Effettivamente ho un video di esso e potrebbe essere in grado di pubblicare on-line, con un po ' di pulizia.

  6. Investire in un paio di buona qualità di 3 controlli di terze parti.Sostituzione di tutti i controlli potrebbe essere un dolore, ma se si utilizza l'impostazione predefinita griglie per esempio, si vuole veramente jazz con una buona griglia DevExpress o di qualche altro componente del fornitore.Essere consapevoli del fatto che i vari produttori si sono filosofie diverse per come i loro componenti sono utilizzati, in modo swapping può essere un po ' di dolore.Iniziare in piccolo per testare le acque, e quindi provare qualcosa di complicato in realtà prima di impegnarsi per la sostituzione di tutti loro.L'unica cosa peggiore di brutto griglie è brutto griglie mescolato con abbastanza griglie.La coerenza è d'oro!

  7. Si potrebbe anche sostituire il vostro vecchio barre degli strumenti e menu con un Nastro di Controllo come ha fatto Microsoft Office 2007.Poi tutti penseranno che è davvero uptown!Di nuovo solo la sostituzione di componenti chiave e gli elementi dell'interfaccia utente senza pensare che avete bisogno di rinnovare l'intera interfaccia utente.

  8. Naturalmente prestare attenzione alle nozioni di base come la scheda ordine, etc.La coerenza, la coerenza, la coerenza.

Alcune applicazioni si prestano a pieno soffiato la scuoiatura, mentre altri non lo fanno.In genere non vogliono nulla appariscente che viene usata spesso.

Altri suggerimenti

Un'altra cosa da controllare anche che i controlli hanno l' FlatStyle set di proprietà di Sistema invece di Standard.

Che cosa farà questo è assicurarsi che l'app utilizza le impostazioni predefinite di sistema per radio pulsanti, pulsanti standard e simili.Questo richiede tutte le tue applicazioni dal piatto Win 2000 look e dona loro la XP o Vista bling a seconda del sistema operativo in esecuzione.

Mi consiglia l'acquisto di un ottimo 3 ° -partito libreria di controllo - Infragistics e DevExpress, sono solo un paio.La maggior parte di queste librerie per darvi la possibilità di cadere in nuove compatibile con i controlli sulla cima di quelli esistenti, ad esempio, è possibile sostituire il valore predefinito di Modifica con una versione potenziata.Permettono anche di accedere ad alcuni dei nuovi sgargianti UIs come Nastro, o lo stile Outlook navigatore persone sono sempre desiderosi.

Il motivo in particolare mi consiglia di utilizzare una di queste librerie è che essi sono stati progettati per essere relativamente facile per l'uso in applicazioni esistenti, si ottiene il supporto di una comunità, e tutti i tipi di percorsi di aggiornamento/opzioni.

Il rovescio della medaglia:soldi.

Questa non è tanto una "risposta" come un parere.

Ho provato a ravvivare un WinForms progetto che ho creato un paio di anni fa, dando la forma una fantasia blu gradiente di sfondo, ecc, e sembrava abbastanza bene su XP.Ma poi su Vista sembrava fuori luogo.Togliere qualsiasi custom painting e ritornare nella forma di "battleship grigio" è un aspetto molto migliore IMHO.

Sto vedendo un sacco di applicazioni (in particolare da MS) proveniente con finestra personalizzata, chrome, ecc, e non fa altro che sminuire il buon senso di coerenza che Windows dà.

Credo che quello che sto dicendo è che non c'è bisogno di preoccuparsi troppo per la creazione di applicazioni con un look alla moda.Se si mantiene il vostro i colori SystemColors enumerazione di Windows può fare per voi.

Quale sarebbe l'approccio migliore per rendere questo progetto un aspetto fresco e sgargianti?

IMHO la cosa migliore che puoi fare è assicurarsi che i controlli sono logicamente ordinato, e di avere un ampio spazio tra di loro, e aggiungere groupboxes / etichette / etc dove appropriato.

Se si prova a modificare il 'mare di grigio", è la combinazione di colori predefinita, la vostra applicazione sarà solo alla fine, cercando di merda.

Questo dipende da come il grigio, vecchi in cerca di" progetto è strutturato in termini di codice.Per esempio, è il codice di accesso ai dati separati da interfaccia utente in un Livello di Accesso ai Dati, è la logica di business in una Logica di Business Layer?Se sì, allora la pulizia dell'interfaccia utente per un elegante look dovrebbe essere relativamente semplice.

Se tutto è tutto lì, in "Pulsante fare Clic su" evento, quindi una riscrittura è l'unico modo, a mio modesto parere come altrimenti sarà solo troppo tempo cercando di lavorare con il codice di base esistente.

Cheers

Potete creare una sottoclasse di tutti i controlli di default e ignorare il loro aspetto.Certo, si dovrà passare attraverso l'intero progetto e modificare tutti i riferimenti delle TextBox per MyTextBox, ma tutte le proprietà e i metodi di lavoro.Lo stesso non può essere garantita se si va con un 3 ° parte del fornitore.L'altro vantaggio di questo approccio è che si può scegliere uno di controllo alla volta ed eseguire un aggiornamento incrementale di applicazione.

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