2009-10-28 37 views
26

Estoy usando el diseñador de VS2008 para hacerlo.Cambio automático de tamaño de los controles de Windows Forms

Por ejemplo, si tengo una forma de tamaño de Windows decir 500x500 y agregué un DataGridView a él (490x490).

cuando ejecuto este programa. y maximice la forma, DataGridView aún permanece del mismo tamaño. el resto del espacio adicional está en blanco en el formulario. Quiero que DataGridView también tome todo el tamaño de la ventana.

Ningún software será así. No sé qué cambiar para obtener el comportamiento deseado.

Respuesta

46

Puede usar Dock o, para un control más preciso, usar la propiedad Anchor. Al configurar Anchor a la izquierda, derecha, arriba, abajo, el control se escalará con la ventana. Al configurar Anchor to Right, el control se moverá con el borde derecho. Al configurar Anchor to Top y Bottom, el control se escalará verticalmente, pero tendrá un ancho fijo. Simplemente experimentar

+0

Y cuando quiero cambiar el tamaño de los controles a un valor particular. p.ej. Control.Size * = 2 al cambiar el tamaño del formulario? – DhavalR

6

Establezca Dock propiedad del DataGridView para llenar.

19

Puede establecer el éter Dock-Propiedades de la instancia DataGridView a DockStyle.Fill o utilizar el Anchor -Property y fijar los anclajes a:

dataGridView.Anchor = 
    AnchorStyles.Bottom | 
    AnchorStyles.Right | 
    AnchorStyles.Top | 
    AnchorStyles.Left; 

El primer método hará que su DataGridView para llenar su totalidad Área de Clientes. El segundo método mantendrá la proporción y solo cambiará el tamaño del control si el contenedor cambia el tamaño.

8

de llenado de acoplamiento dentro del uso WinForm:

dataGridView.Dock = DockStyle.Fill; 
+0

Niza + 1, fácil y funciona bien con MSChart. –

2

Si necesita otras cosas como el cuadro de texto, cuadro de imagen, etc, ya escalado automático y luego ir a su propiedad de anclaje pertinente, y le es de acuerdo con el resultado de su deseo.

Cuestiones relacionadas