Creerò una piccola applicazione basata su database Windows Forms per il mio progetto C#. Volevo abbellirlo come facciamo sui siti web usando CSS. Ci sono risorse o siti che possono aiutarmi ad abbellire la mia applicazione?Abbellimento di un'applicazione Windows Form
risposta
"Beautify" e "Windows Form" non vengono spesso utilizzati nella stessa frase. WPF consente opportunità di design significativamente migliori.
Alcuni framework consentono di applicare skin a un'applicazione WinForms, che consente di controllare la configurazione anziché il codice.
How do I skin my Windows Forms application?
C'è anche un progetto CodeProject che fornisce una skinner, anche se non ho utilizzato personalmente
http://catalog.codeproject.com/Articles/415102/WinForms-Form-Skin
Quando ho usato per scrivere piccoli WinForms utilità senza accesso a un quadro, mi sottoclasse ciascun controllo principale e applica uno stile in quella sottoclasse. Una modifica alla sottoclasse ha effetto sull'intera app.
Dalle risposte una cosa che posso notare, tutte le soluzioni sono a pagamento, volevo qualcosa come i CSS. Sembra che devo usare solo i controlli noiosi: P – unknownsatan
La versione gratuita di Krypton Tools ti porterà molto lontano. WinForms segue un diverso paradigma di progettazione rispetto ai CSS. Se non abbracci la filosofia progettuale di WinForms, ti sentirai come se stessi nuotando controcorrente troppo spesso. –
Lo stile di tipo CSS è difficile in Windows Form, perché il framework non è stato creato appositamente per questo. Se lo styling è importante per te, probabilmente avrai un tempo molto più semplice usando WPF.
Conosco una libreria di terze parti progettata per semplificare la skin delle applicazioni WinForms, DevExpress WinForms Skins. Non ho esperienza reale con esso, quindi, quindi non posso fare alcun commento su di esso.
Se si utilizza google "tema personalizzato .NET", è possibile ottenere molti stili gratuiti da utilizzare nei progetti.
Ecco una lista fatta da qualche utente sopra a hackforums dei suoi stili e controlli personalizzati, che credo contribuirà a rendere la vostra forma 'personalizzato' e 'Nice': http://pastebin.com/1nvZ08kx
Non è possibile utilizzare i CSS per lo stile un'applicazione WinForms, ma non penso che sia ciò che intendi comunque.
Per quanto riguarda "abbellire" l'applicazione, sono disponibili numerosi strumenti di terze parti. Le più popolari sono (in nessun ordine particolare):
- Telerik
- DevExpress
- Infragistics
- ComponentOne
- molti, molti altri
Le persone tendono ad ottenere circa religiosa i loro strumenti di progettazione di terze parti, e un sacco di inchiostro è stato versato su SO andando oltre i benefici di ogni strumento di progettazione di terze parti.
Se sei interessato a strumenti di terze parti per la progettazione di applicazioni Windows Form, puoi anche dare un'occhiata a quello di Infragistic: AppStylist per Windows Form. C'è a short video for the runtime version of this tool.
Un'altra pagina utile per iniziare è Application Styling Framework.
Ho usato il controllo WebBrowser per creare un'interfaccia prima. Con esso puoi usare HTML e CSS per creare una "forma" dall'aspetto piacevole. Richiede un po 'più di programmazione, ma funziona. Tuttavia, un utente ha bisogno di IE installato per utilizzare il controllo. C'è un esempio VB.Net qui: Using VB .Net WebBrowser Control To Build WinForm User Interface
In ogni caso, è un'altra opzione.
Si potrebbe provare una libreria che ho costruito qualche tempo fa.
http://www.codeproject.com/Articles/33716/Fancy-Windows-Forms
- 1. Passaggio da Windows Form a Web Form
- 2. Sospendi ridisegno di Windows Form
- 3. Windows Form "Foro"
- 4. evidenziazione etichette Windows Form
- 5. Windows Form: cattura MouseWheel
- 6. Windows Form - ErrorProvider + DataGridView
- 7. Windows Form Windows - intercettazione dell'evento Close X
- 8. Jump Lists e Windows Form
- 9. Dal Windows Form a WPF
- 10. Clic controllo utente - Windows Form
- 11. Mappe con applicazione Windows Form
- 12. Controllo WebBrowser di Windows Form e iframe
- 13. Codice di uscita dall'app Windows Form
- 14. Ridimensionamento automatico dei controlli di Windows Form
- 15. Implementazione di MVC con Windows Form
- 16. Disabilita ridimensionamento di un Windows Form
- 17. Sfarfallio in un'app di Windows Form
- 18. C# Windows Form Immagine di sfondo trasparente
- 19. Passaggio di valori tra Windows Form C#
- 20. Posizione di BackgroundImage in Windows Form
- 21. Barre dei menu Windows standard in Windows Form
- 22. WPF DataGrid Vs Windows Form DataGridView
- 23. Controllo pannello nascosto mobile per Windows Form
- 24. Windows Form TextBox per mostrare le immagini
- 25. Scelta dei caratteri per un'applicazione Windows Form
- 26. Evitare lo sfarfallio in Windows Form?
- 27. Aggiungi timer a un'applicazione Windows Form
- 28. Associazione dati a Windows Form TabControl
- 29. Host IDeskBand in un Windows Form
- 30. Come aggiornare StatusStrip in Windows Form
Telerik avere uno strumento per fare questo si può ottenere una prova gratuita. Guarda la loro demo: http://demos.telerik.com/aspnet-ajax/formdecorator/examples/default/defaultcs.aspx – peacemaker
Inoltre, prova la prova gratuita con devexpress: http://www.devexpress.com/products/ NET/Controls/WinForms/Skins/ – peacemaker
http://www.componentfactory.com/product?id=3 ha una versione gratuita ed è molto carino (referenziato nella mia risposta tramite il primo link). –