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);
        }


Related Posts:

  • Comprobar conexión a internet desde VS Para conocer si hay conexión a Internet en caso tengamos un WebBrowser en la aplicación, para VB.NET se puede hacer esto: Imports System.Net Public Class Form1     Private Sub F… Read More
  • Pausa en aplicación VSMuchas veces necesitamos que nuestra aplicación quede en modo espera o pausada para realizar un proceso externo y no tengamos problemas de sincronización, por ejemplo, cuando copiamos ficheros necesitamos que la aplicación se… Read More
  • Obtener PC usuario en VS Para sacar u obtener el nombre del PC del usuario que utiliza nuestra aplicación VB.NET tenemos que agregar la siguiente línea en nuestro código fuente:  Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As… Read More
  • Obtener usuario Windows en VS Para obtener el usuario Windows y mostrarlo en un label en VB Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load         Label1.Text =… Read More
  • Ejecutar aplicaciones externas a VS En este Form se cargan programas externos a nuestra aplicación, el Form para VB.NET queda así: Public Class Form1     Private Sub BNotepad_Click(ByVal sender As System.Object, ByVal e As System… Read More