2011-07-01 11 views
5

Tengo un formulario de winform con un cuadro de imagen, un botón y un menustrip. El cuadro de imagen está anclado en todos los lados, por lo que cuando cambio el tamaño del formulario, también cambia el tamaño del cuadro de imagen. Configuré el formulario para tener un tamaño mínimo de 700x600.C# Winforms, no cambiar el tamaño de la flecha usando GrowAndShrink

Pero esto solo funciona cuando el formulario está configurado en AutoSizeMode = GrowOnly. Si cambio a AutoSizeMode = GrowAndShrink, la diagonal < => flecha de cambio de tamaño ni siquiera aparece.

Si configuro SizeGripStyle = Show en el formulario, puedo hacer que aparezca la flecha y "cambiar el tamaño" pero a medida que lo arrastro para cambiar el tamaño, simplemente parpadea muy rápido y vuelve al tamaño predeterminado.

¿Cómo puedo hacer que GrowAndShrink en lugar de simplemente GrowOnly?

+0

¿ha cambiado alguna otra 'Forma de Propiedades 'distinta de las mencionadas anteriormente? – Binil

Respuesta

6

Asegúrese de que las propiedades de formulario tienen la siguiente:

AutoSize: false (sounds like it should be true, but set this to false). 
AutoSizeMode: GrowOnly (like above, sounds like it should be GrowAndShrink) 
MinimumSize: Not important. set to 1, 1 for now. Is just to stop resizing getting too small. 
MaximumSize: Not important. set to 1, 1. As above (MinimumSize). 
SizeGripStyle: Not important. Set to Show. 

Por último, asegúrese de que utiliza anclaje o soporte para el ajuste de los anchos de control cuando se cambia el tamaño de la forma. Establecer controles con un ancho puede evitar que cambie el tamaño del formulario.

0

Intente configurar el AutoSizeMode = GrowAndShrink del cuadro de imagen. Normalmente salgo de AutoSizedMode = GrowOnly del formulario, porque si olvida establecer algunos de los tamaños mínimos en sus controles, siempre intentará tener el tamaño mínimo.

Cuestiones relacionadas