Si vas a copiar

.. y pegar este post en tu web o blog personal, por favor te pido que coloques el link del post de donde lo copiastes:

Fuente:

Centrar un formulario en C# y VB.NET

27 de enero de 2011 No hay comentarios.:
Los formularios tienen una propiedad, que puedes usar para centrar el formulario cuando este se muestra:

form1.StartPosition = FormStartPosition.CenterScreen;


El detalle con esto es que si por ejemplo, quieres modificar el tamaño del formulario cuando se cargue, la propiedad StartPosition no nos servirá

C#
/* * Creado por tttony 2010 * http://tttony.blogspot.com/ * * POR FAVOR NO BORRES ESTE COMENTARIO */

private void form_Load(object sender, EventArgs e)
{

this.Width = 333;

// esto no funciona
form.StartPosition = FormStartPosition.CenterScreen;
}


Así que puedes usar este código para centrarlo basándose en el tamaño de tu monitor:

C#
/* * Creado por tttony 2010 * http://tttony.blogspot.com/ * * POR FAVOR NO BORRES ESTE COMENTARIO */

private void form_Load(object sender, EventArgs e)
{

this.Width = 333;

/*
* Centrar el formulario
*/
int boundWidth = Screen.PrimaryScreen.Bounds.Width;
int boundHeight = Screen.PrimaryScreen.Bounds.Height;
int x = boundWidth - this.Width;
int y = boundHeight - this.Height;
this.Location = new Point(x / 2, y / 2);

}



VB.NET
/* * Creado por tttony 2010 * http://tttony.blogspot.com/ * * POR FAVOR NO BORRES ESTE COMENTARIO */

Private Sub form_Load(sender As Object, e As EventArgs)

Me.Width = 333

Dim boundWidth As Integer = Screen.PrimaryScreen.Bounds.Width
Dim boundHeight As Integer = Screen.PrimaryScreen.Bounds.Height
Dim x As Integer = boundWidth - Me.Width
Dim y As Integer = boundHeight - Me.Height
Me.Location = New Point(x \ 2, y \ 2)

End Sub


Publicado en tttony.blogspot.com

Buscar en el Blog



PUBLICIDAD