Controles siempre centrados en pantalla

09/11/2006 - 08:22 por Lope | Informe spam
Buenas.

Estoy diseñando forms a una resolución de 1024x768. El tema es que
alguna de las pantallas de mi empresa tienen una resolución mayor
(1152x864, por ejemplo) y los controles se desplazan arriba y la
izquierda, por lo que no aparecen centrados.

Había pensado poner los controles en un panel y hacer que éste se
mantuviera siempre centrado en pantalla. ¿Cuales de sus propiedades debo
cambiar para que el panel siempre estuviera centrado? He probado con
anchor pero sigo sin dar con la tecla.

Gracias.
 

Leer las respuestas

#1 Alberto Poblacion
09/11/2006 - 09:44 | Informe spam
"Lope" wrote in message
news:
[...]
Había pensado poner los controles en un panel y hacer que éste se
mantuviera siempre centrado en pantalla. ¿Cuales de sus propiedades debo
cambiar para que el panel siempre estuviera centrado? He probado con
anchor pero sigo sin dar con la tecla.



No, con Anchor puedes hacer que el panel se mueva junto con uno de los
lados de la ventana, o que se "estire" al redimensionar la ventana, pero no
tiene la opción de mantenerlo centrado con el mismo tamaño.

Aunque sea un poco más molesto, para centrarlo hay que tirar de código.
Utiliza el evento Form_Resize, y dentro mete las sentencias necesarias para
centrar el panel, de una forma parecida a esta:

Panel1.Left = (Me.ClientSize.Width-Panel1.Width)\2
Panel1.Top= (Me.ClientSize.Height-Panel1.Height)\2

Preguntas similares