2012-02-07 10 views
13

Todos los programas que desarrollo utilizar el diseño de la plantilla predeterminada de Windows: enter image description here¿Cómo desarrollar GUI únicas en Visual Studio?

Además de cambiar los colores de la forma, básicamente, todos los programas que escribo tiene esta disposición. Me pregunto cómo las personas crean más GUI personalizadas. Intenté buscarlo en google pero claramente no sé cómo frasearlo para buscar. Cuando digo GUI personalizadas me refiero a cosas como: enter image description here

Supongo que se trata de personalizar las cargas, pero no sé dónde buscar o qué investigar.

+1

Esos controles en su ejemplo se ve como pieles y controles DevExpress'. Los he usado para un proyecto de winforms, se ven bien. Black skin @ http://www.devexpress.com/Products/NET/Controls/WinForms/Skins/i/skins/Black.png –

Respuesta

8

echa un vistazo a WPF. Se le libera de la forma estándar de Windows

+2

WPF es prácticamente el camino a seguir para cualquier nuevo trabajo de GUI. WinForms todavía es compatible, pero no se está extendiendo, por lo que para obtener el máximo beneficio de los visualizadores Aero/Metro de Windows, debe aprovechar lo que WPF tiene para ofrecer. – KeithS

+0

@KeithS sí, sí! –

0

Básicamente, alguien tiene que escribir código que implementa cualquier GUI. Existe un gran mercado de bibliotecas de control que permiten personalizar los efectos y la apariencia. O como dice @ Muad'Dib, el uso de WPF le permite personalizar más fácilmente la apariencia de su GUI.

0
  1. Para WinForms, la mayoría de los controles personalizados se pueden crear anulando el método OnPaint de un control y realizando su propia pintura personalizada.
  2. También podría usar WPF y crear sus propios temas y estilos
  3. O podría descargar un control de terceros como los mencionados por johntotetwoo.
5

su aplicación dentro de 10 años:

enter image description here

implementarse fácilmente en Winforms por cierto. FormBorderStyle es None, las propiedades Region y BackgroundImage y algunos códigos OnPaint() juiciosos.

+0

Estoy totalmente de acuerdo. Muchas aplicaciones que usan estilos/máscaras en realidad no tienen necesidad de hacerlo. Al utilizar el estilo, los desarrolladores también corren el riesgo de tener un rendimiento deficiente con respecto al software de control remoto como RDP, ya que consumen muchos gráficos o en computadoras más antiguas (el desvelado requiere código y cualquier código tarda tiempo en ejecutarse). También obliga a una curva de aprendizaje más alta en el usuario final porque su aplicación se ve diferente de la mayoría de ellos. En mi opinión, el software no se trata de moda, sino de hacer el trabajo de la manera más eficiente, tanto en términos de productividad del usuario como de rendimiento. –

+0

Ah, y me olvidé de mencionar los problemas de accesibilidad para las personas discapacitadas/con discapacidad visual ... Bueno, en realidad no es culpa de los desarrolladores ... Microsoft puso mucho esfuerzo en esto en los años 90/2000, pero ahora están mostrando el mal ejemplo con interfaces de usuario no estándar y no muy personalizables como las de Office 2010 suite, imho. –

+2

Eso era demasiado feo: D –

1

Si realmente debe ser una aplicación de escritorio nativo a continuación, utilizar WPF .. de lo contrario, con el surgimiento de HTML 5 y el dispositivo móvil, no puedo ver ninguna razón no para construir aplicaciones web multiplataforma.

0

Le recomiendo que use WPF, si es posible usar Expression Blend, recomiendo utilizar Expression Blend para diseñar UI (s), Storyboards (animaciones) y personalizar UI (s), entonces se siente como si estuvieras caminando en el cielo :)

Entonces te sugiero que uses plantillas o temas para WPF. Al igual que el tema zune, y si está interesado en temas de Microsoft Office, la buena noticia para usted es que hay un desbordamiento de temas como este, ¡solo googleelo!

pero le sugiero que diseñe sus propios controles si puede usar Blend, excepto en aquellas situaciones en las que ve que no puede hacer esto realmente.

0

Eche un vistazo a Metro Framework. Es gratis, de código abierto y famoso. Lo he usado recientemente y encontré que es muy atractivo. También puede encontrar capturas de pantalla de la interfaz gráfica de usuario y ejemplos de código en el enlace mencionado anteriormente.

enter image description here

Cuestiones relacionadas