2010-01-22 13 views
5

Tengo un problema con la visualización de nuestra aplicación .NET Windows bajo una configuración de ppp alta.problemas de PPP alto

Todos los formularios están configurados en AutoScaleMode = DPI, pero esto no resuelve todos los problemas.

Básicamente las etiquetas terminan expandiéndose en tamaño para hacer frente a la fuente que es más grande, pero la ubicación de otros controles no cambia y terminamos con etiquetas que oscurecen otros controles o entre sí.

La pantalla debe tener este aspecto: http://www.manageinvest.com/good.jpg ..y lo alto DPI que termina pareciéndose a esto: bad.jpg (este es mi primer post así que sólo me permite un enlace)

¿Alguna sugerencia?

Gracias de antemano,

Kristian

Respuesta

1

Esto no puede resolver su problema.

Pero aprendimos de la peor manera que Label y los controles de texto deben apilarse verticalmente, es decir, colocar el cuadro de texto debajo de la etiqueta, en lugar de al lado de la etiqueta. Esto nos solucionó muchos problemas, incluido el soporte para múltiples idiomas, ya que el ancho del texto en diferentes idiomas puede ser más que el texto en inglés

5

En teoría, la escala de fuentes y PPP en Winforms son automáticas. En la práctica ... no tanto.

Me he dado cuenta de que se adapta mejor a la escala vertical que horizontal, pero incluso así está lejos de ser perfecto.

En mi experiencia, la escala sólo es fiable cuando lo hace una de dos cosas:

  1. No utilice el diseñador en absoluto. Esto es bastante doloroso, pero te da la cantidad de control requerida sobre tu diseño.

  2. Utilice los controles de diseño incorporados, específicamente, FlowLayoutPanel y TableLayoutPanel. Estos chicos son tus mejores amigos; Raramente hago cualquier cosa en Winforms sin ellos nunca más.

En su caso, probablemente vaya con el n. ° 2. De acuerdo con la captura de pantalla, creo que sería bastante fácil adaptar su diseño a una combinación de contenedores TableLayoutPanel y FlowLayoutPanel, posiblemente incluso uno solo TableLayoutPanel.