9 de marzo de 2012

Centrar Formulario VS

Se puede utilzar la propiedad del formulario para centrarlo en la pantalla
Form1.StartPosition = FormStartPosition.CenterScreen

pero en caso desconfíes que pueda variar la posición al volver a abrirlo o al variar el tamaño del formulario, aquí dejo código que puede servir

Centrar Form en VB
Para centrar un formulario en VB se puede utilizar el siguiente código en el evento load del formulario:


Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Dim Ancho_pantalla As Integer = Screen.PrimaryScreen.Bounds.Width
        Dim Alto_pantalla As Integer = Screen.PrimaryScreen.Bounds.Height
        Dim ancho As Integer = Ancho_pantalla - Me.Width
        Dim alto As Integer = Alto_pantalla - Me.Height
        Me.Location = New Point(ancho \ 2, alto \ 2)
    End Sub


Centrar Form en C#
Luego para centrar un formulario en C#  se puede utilizar el siguiente código en el evento load del formulario:

private void Form1_Load(object sender, EventArgs e)
        {
            int Ancho_pantalla = Screen.PrimaryScreen.Bounds.Width;
            int Alto_pantalla = Screen.PrimaryScreen.Bounds.Height;
            int ancho = Ancho_pantalla - this.Width;
            int alto = Alto_pantalla - this.Height;
            this.Location = new Point(ancho / 2, alto / 2);
        }