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
Respuesta
"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.
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
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. –
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.
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
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.
Si está interesado en herramientas de terceros para diseñar aplicaciones de Windows Forms, también puede echar un vistazo a Infragistic's one - AppStylist for Windows Forms controls. Hay a short video for the runtime version of this tool.
Otra página útil para comenzar es Application Styling Framework.
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.
Puede probar una biblioteca que construí hace algún tiempo.
http://www.codeproject.com/Articles/33716/Fancy-Windows-Forms
- 1. Embellecimiento Html
- 2. Windows Form "Hole"
- 3. Optimizar Windows Form Load Time
- 4. Activación de evento SelectedValueChange() durante la carga de formulario en una aplicación de Windows Form
- 5. Aplicación .NET que se ejecuta como Windows Form o como aplicación de consola
- 6. Launch System Screensaver de C# Windows Form
- 7. Uso de Windows Form con Ruby
- 8. Posición de BackgroundImage en Windows Form
- 9. "Embellecimiento" de una imagen de disco OS X
- 10. Control de usuario frente a Windows Form
- 11. windows form .. console.writeline() ¿dónde está la consola?
- 12. ¿Cómo puedo agrupar los botones de radio de Windows Form?
- 13. ¿Cuál es el mejor control de navegador web para usar en la aplicación Windows Form?
- 14. ¿Puedo alojar un Windows Form dentro de un control?
- 15. ¿Cómo hacer que mi aplicación Windows Form se ajuste a los bordes de la pantalla?
- 16. Cómo crear un controlador de error global en la aplicación Windows Form?
- 17. C# Ejecutar Windows Form Application desde Service (y en Vista)
- 18. ¿Algún framework en Autenticación y Autorización para la aplicación Windows Form?
- 19. Uso de Windows Form como clase abstracta: ¿qué patrón usar?
- 20. C# Windows Form TreeView Ordenar después de LabelEdit
- 21. Ordenar las columnas de dataGridView en C#? (Windows Form)
- 22. Actualización automática de una aplicación de Windows
- 23. despliegue de una aplicación de Windows 8
- 24. Cómo escribir una aplicación de Windows?
- 25. ¿Globalizar una aplicación existente de Windows Forms?
- 26. Parpadeo en una aplicación de Windows Forms
- 27. Actualización automática para una aplicación de Windows
- 28. aplicación Windows o Aplicación
- 29. Arrastrar y soltar desde Windows File Explorer a Windows Form no funciona
- 30. ¿Cómo implementar una aplicación Qt en Windows?
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
Además, consulte la versión de prueba gratuita con devexpress: http://www.devexpress.com/products/ NET/Controls/WinForms/Skins/ – peacemaker
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). –