CENTRALIZAR A PROPRIEDADE TEXT (NOME DO FORMULARIO
Olá pessoal.
Alguém poderia me ajudar a centralizar o nome do formulário, ou seja propriedade text via código.
Pesquisei não consigo encontrar como fazer isso.
Desde já agradeço.
Alguém poderia me ajudar a centralizar o nome do formulário, ou seja propriedade text via código.
Pesquisei não consigo encontrar como fazer isso.
Desde já agradeço.
Coloque isso no evento Load e Resize do seu Form:
Public Sub Centralizar_Text()
Dim g As Graphics = Me.CreateGraphics()
Dim pontoInicial As Double = (Me.Width / 2) - (g.MeasureString(Me.Text.Trim(), Me.Font).Width / 2)
Dim tamanhoDoEspaco As Double = g.MeasureString([Ô] [Ô], Me.Font).Width
Dim tmp As String = [Ô] [Ô]
Dim t As Double = 0
Do While ((t + tamanhoDoEspaco) < pontoInicial)
tmp += [Ô] [Ô]
t += tamanhoDoEspaco
Loop
Me.Text = tmp + Me.Text.Trim()
End Sub
JABA, só uma observação, no Windows8 o nome vem centralizado por default, então seria interessante verificar qual a versão do OS antes de executar seu código.
Citação:JABA, só uma observação, no Windows8 o nome vem centralizado por default, então seria interessante verificar qual a versão do OS antes de executar seu código.
Acho que não seria necessário, pois esse código teria que estar lá de qualquer maneira para atender aqueles que não centralizam. Se a intenção dele é centralizar, então, ao meu ver, não faria diferença alguma fazer essa verificação.
Muito obrigado Jaba, funcionou perfeitamente, obrigado também Cleverton.
Feliz Natal!!!!
Feliz Natal!!!!
Tópico encerrado , respostas não são mais permitidas