2009-02-16 9 views
8

Viniendo de muchos años de desarrollo asp.net a una aplicación winforms.Estilo de Winforms/UI Sugerencias de Look and Feel

Buscando consejos y consejos sobre cómo "estilo" de winforms de forma similar a como lo haría con CSS/Master Pages en asp.net.

Estoy interesado en cómo actualizar la fuente/colores para ciertos tipos de controles en un solo lugar. Cómo mantener la coherencia para los diseños.

Se aprecian todos los punteros/artículos.

FYI ... WPF no es una opción para este proyecto.

Respuesta

4

Puede crear versiones personalizadas de los diferentes controles estándar que necesita, heredando de las versiones originales pero aplicando estilos personalizados a las versiones personalizadas. Esto le daría un lugar único para cambiar el estilo de un tipo de componente. También podría hacer que cada uno de los controles tome un objeto de estilo como parámetro para estilos de todo el sistema.

3

A menos que esté creando algún tipo de aplicación de quiosco de walk-up, desaconsejaría jugar con la apariencia de los controles comunes de Windows en su aplicación.

Para una aplicación de escritorio, la coherencia con otras aplicaciones de Windows generalmente se considera más importante que cualquier capricho de diseño.

+0

El aspecto y la sensación con windows como. Pero hay muchos lugares donde las configuraciones deben aplicarse de manera consistente. Un ejemplo que viene a la mente son las cuadrículas. Todos deben tener 4-6 configuraciones aplicadas consistentemente como colores de fila alternativos. –

+1

Formularios y UserControls en WinForms admiten herencia, por lo que debería poder crear clases de formulario base en las que configure estas cosas. ¿Eso ayuda? –

3

Los controles personalizados son la forma típica de lograr esto. Si tiene un control de etiqueta que desea usar una y otra vez, herede de allí y establezca sus propias propiedades.

Si bien puede parecer un poco tedioso, es realmente la mejor manera de hacerlo con WinForms. WinForms no fue diseñado para esto, como lo fue WPF.

Espero que ayude!

Cuestiones relacionadas