2012-08-01 17 views
12

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

+0

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

+0

Inoltre, prova la prova gratuita con devexpress: http://www.devexpress.com/products/ NET/Controls/WinForms/Skins/ – peacemaker

+0

http://www.componentfactory.com/product?id=3 ha una versione gratuita ed è molto carino (referenziato nella mia risposta tramite il primo link). –

risposta

6

"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.

+0

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

+1

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. –

2

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.

1

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

0

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.

0

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.