tips - ¿Cómo se puede hacer que un proyecto de formularios Windows.net se vea fresco?
qué es bueno para la piel (7)
Estoy trabajando en Visual Studio 2005 vb.net Windows forms project que ha existido por varios años. Está lleno de cuadros de texto predeterminados, etiquetas, menús desplegables, datagrids, selectores de fecha y hora - todo el material estándar. El resultado final es un proyecto muy gris y antiguo.
¿Cuál sería el mejor enfoque para hacer que este proyecto se vea fresco y elegante? Prefiero no reescribir la solución completa con todos los objetos de formas completamente nuevos, pero ¿eso podría evitarse?
¿Cuál sería el mejor enfoque para hacer que este proyecto se vea fresco y elegante?
En mi humilde opinión, lo mejor que puedes hacer es asegurarte de que los controles estén ordenados lógicamente, y tener un amplio espacio entre ellos, y agregar groupboxes / labels / etc cuando corresponda.
Si intentas cambiar el "mar de grises" que es el esquema de color predeterminado, tu aplicación terminará pareciendo basura.
De hecho, solo estaba preparando un diálogo hoy. Mucho depende del tipo de aplicación que tenga y del sistema operativo en que se ejecute. Un par de estos consejos sin duda recorrer un largo camino para jazzing cosas.
Asegúrese de que haya espacio suficiente entre los controles; no los aplaste todos juntos. El espacio es atractivo. También es posible que intentes hacer fluir los controles un poco diferente cuando tienes más espacio.
Ponga algunas nuevas imágenes tridimensionales y brillantes. Puede poner un gran signo de exclamación amarillo en un cuadro de diálogo de advertencia personalizado. Reemplace los viejos botones de la barra de herramientas con los nuevos. Dos bibliotecas que he usado y me gustan son GlyFX e IconExperience . Puedes encontrar los gratuitos también. Idealmente, haga que un artista gráfico haga algunos personalizados para las acciones específicas que su aplicación debe completar entre los comunes que usa (asegúrese de que todos vayan juntos). Eso hará un largo camino para que se vea elegante.
Pruebe con una fuente diferente. Tahoma es bueno. Muchas veces la fuente predeterminada es MS Sans Serif. Puedes hacerlo mejor. Sin embargo, evite Times New Roman y Comic Sans. También evite los bloques grandes de negrita, úselo con moderación. En general, quiere que todas sus fuentes sean iguales, y solo use diferentes fuentes con moderación para separar ciertos fragmentos de texto.
Agregue colores atenuados a ciertos controles. Esto es complicado. Siempre desea utilizar colores atenuados, por lo general, nada claro o nítido, pero los colores deben indicar algo, o si tiene una cuadrícula, puede usarlo para mostrar la agrupación lógica. Esta es una pendiente resbaladiza. Tenga en cuenta que los usuarios pueden cambiar los colores de su sistema, lo que cambiará el aspecto de sus colores. Lo ideal es darles algunos temas de color o la posibilidad de cambiar los colores.
En lugar de pensar en los ojos dulces, piensa en la usabilidad. Haga obvio el curso de acción más común. Mark Miller de DevExpress tiene una gran charla sobre la ciencia del diseño de interfaz de usuario. De hecho, tengo un video y podría publicarlo en línea con un poco de limpieza.
Invierta en algunos controles de terceros de buena calidad. Reemplazar todos sus controles podría ser una molestia, pero si está utilizando las cuadrículas predeterminadas, por ejemplo, realmente lo DevExpress con una buena cuadrícula de DevExpress u otro proveedor de componentes. Tenga en cuenta que los diferentes proveedores tienen diferentes filosofías sobre cómo se utilizan sus componentes, por lo que intercambiarlos puede ser un poco molesto. Comience poco a poco para probar las aguas, y luego intente algo realmente complicado antes de comprometerse a reemplazarlos. Lo único peor que las grillas feas son las grillas feas mezcladas con grillas bonitas. ¡La consistencia es dorada!
También podría considerar reemplazar las barras de herramientas y los menús anteriores con un Control Ribbon como lo hizo Microsoft en Office 2007. ¡Entonces todos pensarán que usted es realmente de la zona residencial! Una vez más, solo se reemplazan los componentes clave y los elementos de la interfaz de usuario sin pensar que es necesario renovar toda la interfaz de usuario.
Por supuesto, preste atención a los conceptos básicos como el orden de tabulación, etc. Consistencia, consistencia, consistencia.
Algunas aplicaciones se prestan para un desvelamiento completo, mientras que otras no. Generalmente no quieres nada llamativo que se use mucho.
Esto depende de cómo esté estructurado el proyecto existente de "aspecto antiguo gris" en términos de código. Por ejemplo, ¿el código de acceso a datos está separado de la UI en una capa de acceso a datos, es la lógica de negocios en una capa lógica de negocios? En caso afirmativo, limpiar la interfaz de usuario para obtener una apariencia elegante debería ser relativamente simple.
Si todo está allí en el evento "Hacer clic con el botón", entonces la reescritura es la única forma en mi humilde opinión, ya que de lo contrario solo consumirá demasiado tiempo tratando de trabajar con la base de códigos existente.
Aclamaciones
Esto no es tanto una "respuesta" como una opinión.
Traté de animar un proyecto de WinForms que creé hace unos años al darle a los formularios un fondo de gradiente azul elegante, etc., y se veía bastante bien en XP. Pero luego en Vista se veía fuera de lugar. Quitar cualquier pintura personalizada y revertir el formulario a "acorazado gris" hizo que se vea mucho mejor en mi humilde opinión.
Veo muchas aplicaciones (especialmente de MS) que salen con ventanas cromadas personalizadas, etc., y todo lo que hace es restar valor a la agradable sensación de consistencia que proporciona Windows.
Creo que lo que estoy diciendo es que no tienes que preocuparte demasiado por hacer que tu aplicación se vea a la moda. Si mantiene los colores según la enumeración de SystemColors, Windows puede hacer eso por usted.
Otra cosa que también debe verificar es que sus controles tienen la propiedad FlatStyle establecida en Sistema en lugar de Estándar.
Lo que hará es asegurarse de que la aplicación utiliza los valores predeterminados del sistema para botones de opción, botones estándar y similares. Esto toma todas sus aplicaciones de la apariencia plana de Windows 2000 y les da la apariencia XP o Vista dependiendo del SO que estén ejecutando.
Puede subclasificar todos los controles predeterminados y anular su apariencia. Es cierto que tendrá que recorrer todo el proyecto y cambiar todas las referencias de TextBox a MyTextBox, pero todas las propiedades y métodos predeterminados seguirán funcionando. Lo mismo no puede garantizarse si va con un proveedor de terceros. La otra ventaja de este enfoque es que puede elegir un control a la vez y realizar una actualización incremental de la aplicación.
Recomiendo comprar una buena biblioteca de control de terceros: Infragistics y DevExpress , son solo un par. La mayoría de estas bibliotecas le permiten agregar nuevos controles compatibles a los existentes, por ejemplo, puede reemplazar el EditBox predeterminado con una versión mejorada. También le dan acceso a algunas de las nuevas interfaces de usuario elegantes, como Ribbon, o al navegador de estilo Outlook que siempre le faltan.
La razón por la que específicamente recomiendo usar una de estas bibliotecas es porque fueron diseñadas para ser relativamente fáciles de usar en las aplicaciones existentes, se obtiene soporte, una comunidad y todo tipo de opciones / rutas de actualización.
La desventaja: dinero.