none
Ajuste de posicionamento formulário RRS feed

  • Pergunta

  • Olá pessoal, blz? Estou iniciando um projeto e preciso resolver um problema, posicionar formulário dentro de um panel. Conforme imagem abaixo podem ver que tenho dois panel (panelEsquedo, panelCentral), sendo o esquedo um menu, onde terei opção de abrir formularios e o panelCentral vai receber esses formulários aberto. Vejam que ao abrir ele posiciona no canto superior, sendo que quero ele centralizado no panelCentral, não centralizado nas dimensões da tela e sim do panelCentral. É possível?

    Obrigado.

    quarta-feira, 25 de novembro de 2015 13:00

Todas as Respostas

  • Olá!

    Sua aplicação é Windows Form? Pelo que entendi você quer centralizar a janela aberta, certo?

    Se for, você pode fazer o seguinte:

    - Clique com o botão direito no seu panelCentral

    - Procure pela propriedade "StartPosition" e altere o valor dela para CenterScreen

    Espero que isso te ajude!

    Até mais.

    quarta-feira, 25 de novembro de 2015 17:04
  • Olá!

    Sua aplicação é Windows Form? Pelo que entendi você quer centralizar a janela aberta, certo?

    Se for, você pode fazer o seguinte:

    - Clique com o botão direito no seu panelCentral

    - Procure pela propriedade "StartPosition" e altere o valor dela para CenterScreen

    Espero que isso te ajude!

    Até mais.

    Olá Ana, boa tarde. Fiz o que pediu. Ao ir nas Propriedades do panelCentral eu não encontrei o "StartPosition", essa informação não existe lá. Já no formulário que pretendo abrir tem essa informação e coloquei CenterScreen, mas não deu certo ainda, permanece da mesma forma.
    quarta-feira, 25 de novembro de 2015 19:33
  • Eu acho que você pode fazer isso com código.

    Tente o seguinte, supondo que o nome do formulário que você vai abrir seja Form1 ok?

    using (Form1 f = new Form1())
    {
        f.StartPosition = FormStartPosition.Manual;
        f.Show(this);
    }
    
    private void Form1_Load(object sender, EventArgs e)
    {
        this.Location = this.Owner.Location;
        this.Left += this.Owner.ClientSize.Width / 2 - this.Width / 2;
        this.Top += this.Owner.ClientSize.Height / 2 - this.Height / 2;
    }

    Depois me diz se deu certo, espero que funcione!

    quinta-feira, 26 de novembro de 2015 00:27