2008-09-30 18 views
5

Ha pasado un tiempo desde que programé un programa GUI, por lo que puede terminar siendo muy simple, pero no puedo encontrar la solución en línea.Cosas en Windows Forme Move when Maximized - C#

Básicamente mi problema es que cuando maximizo mi programa, todas las cosas dentro de la ventana (botones, cuadros de texto, etc.) permanecen en la misma posición en la ventana, lo que resulta en una gran área en blanco cerca de la parte inferior y lado derecho.

¿Hay alguna manera de hacer que los elementos en el programa se estiren a escala?

Respuesta

12

Desea verificar y establecer correctamente las propiedades de Anclar y Dock en cada control del formulario. La propiedad Anclar en un control indica a qué lados de la forma (arriba, abajo, izquierda, derecha) el control está 'anclado'. Cuando se cambia el tamaño de la forma, la distancia entre el control y sus anclajes permanecerá igual. Esto le permite mantener el control en la esquina inferior derecha, por ejemplo.

La propiedad Dock indica al control que complete el formulario principal completo o que rellene un lado del mismo (nuevamente arriba, abajo, izquierda o derecha).

4

de anclaje y el muelle propiedades

0

Hay algunos controles del panel de diseño que le ayudan a mantener las cosas como la forma de proporciones expande/contratos:

TableLayoutPanel
FlowLayoutPanel

0

En cuanto a los diseños, no estoy muy seguro de lo que quiere decir , pero estoy usando el editor de GUI predeterminado de Visual Studio 2008.

Hay algunos paneles tipo 'contenedor' especiales que se puede pegar en su forma tal como FlowLayoutPanel y TableLayoutPanel. Estos tipos de contenedores tienen un comportamiento de diseño adicional.

Si encuentra que algunos de sus controles aún no desean comportarse durante el cambio de tamaño, use el menú contextual del control para hacer una lista de los antepasados ​​de los controles: su padre, el padre de los padres, etc. descubra que el control problemático es hijo de un contenedor especial que tiene sus propias reglas de diseño.