2010-04-03 16 views
10

Estoy desarrollando un C# WinForms aplicación en mi máquina de XP dev con Visual C# 2008.El tamaño diferente forma entre XP y 7

que establecer la forma de tener un tamaño de mi gusto con la anchura y la altura sobre el diseñador y todo se ve bien También establecí estas dimensiones en la propiedad MaximumSize.

Despliegue de la aplicación a otra máquina XP, y la aplicación se ve como lo hace en mi desarrollador.

Sin embargo, al probar la aplicación en una máquina Win7, el formulario tiene barras de desplazamiento horizontales y verticales aplicadas. Supongo que esto se debe al tamaño diferente al del cliente del formulario, según lo determinado por Win7. Puedo cambiar el tamaño de la ventana, pero me gustaría que se muestre correctamente, para empezar.

Entonces, mi pregunta es: ¿Cuál es la mejor manera de mantener correctamente un área de cliente de tamaño de formulario en todos los sistemas operativos?

Gracias a todos.

Respuesta

11

Debe utilizar la propiedad ClientSize; si la configura en código, no cambiará en todos los sistemas operativos.

De MSDN:

El área de cliente de un control es los límites del control, menos los elementos no cliente, tales como barras de desplazamiento, bordes, barras de título y menús.

+1

¡Gracias, sabía que tenía que haber una respuesta simple! – Andy

Cuestiones relacionadas