none
Como deixar form no centro do topo da tela? RRS feed

  • Pergunta

  • preciso deixar o form no centro do topo da tela, mas essa função deve funcionar em qulquer monitor, sempre tende estar no meio!
    sábado, 18 de fevereiro de 2012 15:58

Respostas

  • Olá Like Developer, boa tarde!

    Tente o seguinte código:

    VB.NET

    Me.Location = New Point((Screen.PrimaryScreen.WorkingArea.Width - Me.Width) / 2, 0)

    C#

    this.Location == new Point((Screen.PrimaryScreen.WorkingArea.Width - this.Width) / 2, 0)

    Até.


    Luige C. Salvi (17) | 9224-9335 Web Designer Júnior Microsoft .NET Developer Júnior OPS® Comunicação e Comércio Eletrônico

    • Sugerido como Resposta Luige César Salvi domingo, 19 de fevereiro de 2012 17:05
    • Marcado como Resposta Like Developer segunda-feira, 20 de fevereiro de 2012 17:12
    domingo, 19 de fevereiro de 2012 17:05
  • Olá Like Developer, boa tarde!

    Tente o seguinte código:

    VB.NET

    Me.Location = New Point((Screen.PrimaryScreen.WorkingArea.Width - Me.Width) / 2, 0)

    C#

    this.Location == new Point((Screen.PrimaryScreen.WorkingArea.Width - this.Width) / 2, 0)

    Até.


    Luige C. Salvi (17) | 9224-9335 Web Designer Júnior Microsoft .NET Developer Júnior OPS® Comunicação e Comércio Eletrônico

    Like Developer,

    Coloquei o codigo VB.NET do Luige no evento load do meu form e funcionou, o form carrega no centro do topo. Posta o código onde tu tá inserindo, deve estar fazendo algo errado.

    • Marcado como Resposta Like Developer segunda-feira, 20 de fevereiro de 2012 17:12
    segunda-feira, 20 de fevereiro de 2012 16:43

Todas as Respostas

  • Olá,

    Veja se este funciona pra você:

    Me.Left = (MDIFrmMain.Width - Me.Width - 200) / 2

    Me.Top = (MDIFrmMain.Height - Me.Height - 1700) / 2

    abraços.

    Marcos Rosa


    Marcos Leandro Rosa

    sábado, 18 de fevereiro de 2012 17:30
  • Não funcionou? outro por favor!
    sábado, 18 de fevereiro de 2012 21:01
  • Olá Like Developer, boa tarde!

    Tente o seguinte código:

    VB.NET

    Me.Location = New Point((Screen.PrimaryScreen.WorkingArea.Width - Me.Width) / 2, 0)

    C#

    this.Location == new Point((Screen.PrimaryScreen.WorkingArea.Width - this.Width) / 2, 0)

    Até.


    Luige C. Salvi (17) | 9224-9335 Web Designer Júnior Microsoft .NET Developer Júnior OPS® Comunicação e Comércio Eletrônico

    • Sugerido como Resposta Luige César Salvi domingo, 19 de fevereiro de 2012 17:05
    • Marcado como Resposta Like Developer segunda-feira, 20 de fevereiro de 2012 17:12
    domingo, 19 de fevereiro de 2012 17:05
  • Ainda nao funcionou!
    domingo, 19 de fevereiro de 2012 17:41
  • Boas

    em propriedades voce tem stratposition. Escolha center!


    Visual Basic 2008 Express Edition SQL Server Management Studio flashedr8@gmail.com


    domingo, 19 de fevereiro de 2012 23:21
  • Amigão, você deve estar fazendo alguma coisa errada, testei o código antes de postar aqui para você.

    Pode poblicar aqui o bloco de código onde você insere estas propriedades? Para entendermos o contexto do seu problema.

    Obrigado.


    Luige C. Salvi (17) | 9224-9335 Web Designer Júnior Microsoft .NET Developer Júnior OPS® Comunicação e Comércio Eletrônico

    segunda-feira, 20 de fevereiro de 2012 00:31
  •  EU COLOQUEI NA FORM LOAD, MAS EU PRECISO PRA QUE CENTRALIZE NO TOPO DE QUALQUER COMPUTADOR DE QUALQUER USUARIO DE QUALQUER MONITOR RS, BLZ PESSOAL VLW!

    ESSE CODIGO ACIMA NÃO FUNCIONOU!

    Me.Location = New Point((Screen.PrimaryScreen.WorkingArea.Width - Me.Width) / 2, 0)
    • Marcado como Resposta Like Developer segunda-feira, 20 de fevereiro de 2012 17:12
    • Não Marcado como Resposta Like Developer segunda-feira, 20 de fevereiro de 2012 17:12
    segunda-feira, 20 de fevereiro de 2012 01:04
  • Seguindo a resposta do Flashed,

    Se quer que o Form fique no CENTRO da tela, em qualquer monitor / ocasião, vai em Propriedades do formulário >> STARTPOSITION >> coloque CENTERSCREEN.

    Aí quando o formulário abrir, ficará nesse local.
    segunda-feira, 20 de fevereiro de 2012 12:09
  • MAS EU QUERO QUE FIQUE NO CENTRO DO TOPO PESSOAL!
    segunda-feira, 20 de fevereiro de 2012 16:28
  • Olá Like Developer, boa tarde!

    Tente o seguinte código:

    VB.NET

    Me.Location = New Point((Screen.PrimaryScreen.WorkingArea.Width - Me.Width) / 2, 0)

    C#

    this.Location == new Point((Screen.PrimaryScreen.WorkingArea.Width - this.Width) / 2, 0)

    Até.


    Luige C. Salvi (17) | 9224-9335 Web Designer Júnior Microsoft .NET Developer Júnior OPS® Comunicação e Comércio Eletrônico

    Like Developer,

    Coloquei o codigo VB.NET do Luige no evento load do meu form e funcionou, o form carrega no centro do topo. Posta o código onde tu tá inserindo, deve estar fazendo algo errado.

    • Marcado como Resposta Like Developer segunda-feira, 20 de fevereiro de 2012 17:12
    segunda-feira, 20 de fevereiro de 2012 16:43
  • ja sei oq errei! vlw!
    segunda-feira, 20 de fevereiro de 2012 17:12