2012-08-01 32 views
12

Voy a crear una pequeña aplicación basada en la base de datos Windows Forms para mi proyecto C#. Quería embellecerlo como lo hacemos en los sitios web usando CSS. ¿Hay algún recurso o sitio que pueda ayudarme a embellecer mi aplicación?Embellecimiento de una aplicación Windows Form

+0

Telerik tener una herramienta para hacer esto se puede obtener una prueba gratuita. Consulte su demostración: http://demos.telerik.com/aspnet-ajax/formdecorator/examples/default/defaultcs.aspx – peacemaker

+0

Además, consulte la versión de prueba gratuita con devexpress: http://www.devexpress.com/products/ NET/Controls/WinForms/Skins/ – peacemaker

+0

http://www.componentfactory.com/product?id=3 tiene una versión gratuita y es bastante agradable (se hace referencia en mi respuesta a través del primer enlace). –

Respuesta

6

"Embellecer" y "Windows Forms" no se utilizan a menudo en la misma oración. WPF permite significativamente mejores oportunidades de diseño.

Algunos marcos le permiten aplicar una máscara a una aplicación WinForms, que le permite ver la configuración en lugar del código.

How do I skin my Windows Forms application?

También hay un proyecto CodeProject que proporciona un Skinner, aunque no he utilizado personalmente

http://catalog.codeproject.com/Articles/415102/WinForms-Form-Skin

Cuando solía escribir pequeñas WinForms utilidades que no tienen acceso a un marco, me Subclase cada control principal y aplique un estilo en esa subclase. Un cambio en la subclase afecta a toda la aplicación.

+0

De las respuestas, una cosa que puedo notar, todas las soluciones son de pago, quería algo como CSS. Parece que tengo que usar solo los controles aburridos: P – unknownsatan

+1

La versión gratuita de Krypton Tools te llevará bastante lejos. WinForms sigue un paradigma de diseño diferente que CSS. Si no adopta la filosofía de diseño de WinForms, sentirá que está nadando río arriba con demasiada frecuencia. –

2

El estilo CSS es difícil en Windows Forms, porque el framework no se construyó realmente con esto. Si el estilo es importante para ti, entonces probablemente te resulte mucho más fácil usar WPF.

Conozco una biblioteca de terceros diseñada para ayudar a desollar aplicaciones WinForms, DevExpress WinForms Skins. No tengo experiencia real con eso, así que no puedo hacer ningún comentario al respecto.

1

Si busca en google ".NET custom theme", puede obtener muchos estilos gratuitos para usar en sus proyectos.

Aquí es una lista hecha por algún usuario en más de hackforums de sus estilos y controles personalizados, que creo que ayuda a hacer su formulario 'personalizado' y 'Nice': http://pastebin.com/1nvZ08kx

0

no puede utilizar CSS para el estilo una aplicación WinForms, pero no creo que eso sea lo que quieres decir de todos modos.

En cuanto a "embellecer" su aplicación, hay una serie de herramientas de terceros disponibles. Los más populares son (en ningún orden en particular):

  • Telerik
  • DevExpress
  • Infragistics
  • ComponentOne
  • muchos, muchos otros

La gente tiende a obtener alrededor religiosa sus herramientas de diseño de terceros y una gran cantidad de tinta se han derramado sobre SO pasando por los beneficios de cada herramienta de diseño de terceros.

0

He usado el control WebBrowser para crear una interfaz antes. Con él puedes usar HTML y CSS para crear una "forma" bastante bonita. Requiere un poco más de codificación, pero funciona. Sin embargo, un usuario necesita IE instalado para usar el control. Aquí hay un ejemplo de VB.Net: Using VB .Net WebBrowser Control To Build WinForm User Interface

En cualquier caso, es otra opción.

Cuestiones relacionadas