VS2008 C# Centrar un formulario en pantalla.
Seguro que os toca las narices como a mi que cuando arrancais vuestra flamante app se carguen los formularios por la parte de la pantalla que le sale de ahí, pues bien, para que salga centrado en la pantalla hacéis lo siguiente:
En el evento Load del form que queráis centrar en pantalla:
En el evento Load del form que queráis centrar en pantalla:
this.Top = (Screen.PrimaryScreen.WorkingArea.Height - this.Height) / 2;
this.Left = (Screen.PrimaryScreen.WorkingArea.Width - this.Width) / 2;
Comentarios
De todas formas gracias por tu código, porque estaba buscando centrar la pantalla en tiempo de ejecución y con eso me sirve.
Me sirvio mucho para centrar un panel.
Es muy util cuando tienes un fondo en el cual estan colocados tus controles de acuerdo a tu fondo.
Con esto solucione el problema ya que si la resolucion de tu fondo es de 1024x768 por ejemplo y tu monitor tiene resolucion de 1280x1024 ps tienes varias opciones de ajuste del fondo pero los controles quedan desajustados. Asi que los meti en un panel de 1024x768 con el fondo y sus controles dentro de el y asi solo centro el panel en la pantalla no importa que mi Form este maximizada.
Muchas gracias y Salu2 desde Mexico.
this.StartPosition = FormStartPosition.CenterScreen;
y con eso queda centrada el formularion sin calculos matematicos.