Ao criar aplicações no Visual Basic, muitas vezes é necessário centralizar um formulário na tela para melhorar a experiência do usuário. Isso pode ser feito ajustando as propriedades Top e Left do formulário durante a inicialização.
Centralizando um Formulário Automaticamente
Podemos criar uma função reutilizável para centralizar qualquer Form na tela, chamando-a no evento Form_Load.
1. Criando a Função de Centralização
Sub CenterForm(f As Form)
Screen.MousePointer = 11 ' Altera o cursor para "Aguardando"
f.Top = (Screen.Height - f.Height) / 2
f.Left = (Screen.Width - f.Width) / 2
Screen.MousePointer = 0 ' Retorna o cursor ao normal
End Sub
2. Chamando a Função no Evento Form_Load
Private Sub Form_Load()
CenterForm Me ' Centraliza o formulário atual
End Sub
Explicação do Código
– Screen.MousePointer = 11: Exibe um cursor de “Aguardando” enquanto o cálculo é feito.
– f.Top = (Screen.Height – f.Height) / 2: Centraliza o formulário verticalmente.
– f.Left = (Screen.Width – f.Width) / 2: Centraliza o formulário horizontalmente.
– Screen.MousePointer = 0: Retorna o cursor ao normal após a centralização.
Observação
Para garantir que o formulário seja corretamente centralizado, defina a propriedade StartUpPosition do formulário como Manual no Properties Window.
Outras Dicas sobre Formulários no Visual Basic
Além da centralização, você pode configurar seu formulário para abrir maximizado automaticamente:
Private Sub Form_Load()
Me.WindowState = 2 ' Maximiza o formulário ao abrir
End Sub
Ou impedir que o usuário redimensione a janela:
Private Sub Form_Load()
Me.BorderStyle = 1 ' Define como "Fixed Single"
End Sub