Pregunta

He creado una pequeña aplicación usando Microsoft .NET. No tengo problemas con las versiones de MS .NET, el problema es con la versión 2.0 en sí.

Es un problema gráfico. La aplicación no muestra la misma interfaz de usuario en dos Windows XP diferentes. Uno con un estilo clásico y el otro es el estilo XP. Además, esto no muestra lo mismo bajo Vista.

La diferencia no es grande (¡quiero decir que un cuadro de texto no se convierte en un botón!) Pero el diseño está completamente perdido (el cambio de colores y la ubicación de los controles). Esto significa que mi aplicación se ve horrible en otras computadoras, que es No es bueno ya que he pasado mucho tiempo diseñándolo, aunque se puede usar sin ningún problema. se ve mal

¿Como puedó resolver esté problema? para el diseño futuro de aplicaciones? ¿Es WPF una solución o es aún peor?

¿Fue útil?

Solución

Tienes varias opciones:

  1. Apague los estilos visuales y parezca UI clásica En todo el sistema operativo.
  2. No uses los colores del sistema y duro arreglar todos los colores a números reales.
  3. Usa un tercero marcos de interfaz de usuario delgatoria como desarrollador express http://devexpress.com/products/net/controls/winforms/skins/ Black
    (fuente: devexpress.com)
  4. Ir a WPF - voluntad Mira lo mismo (antialiasing puede diferir) en todo el sistema operativo que lo admite.

Otros consejos

¿Has intentado usar Application.EnableVisualStyles? ¿Ha aislado las diferencias entre las dos computadoras XP diferentes? No me queda del todo claro cómo se ve su aplicación en los dos casos: si pudiera agregar una captura de pantalla a su pregunta, ayudaría mucho.

Una pregunta que debe hacerse es si realmente desea ignorar la configuración de UI que sus usuarios han hecho. Si eligen el estilo XP, ¿debería realmente ignorarlo y mostrarles algún otro estilo?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top