none
Formulário MDI aparece sempre atrás dos componentes RRS feed

  • Pergunta

  • Olá,

    Nas janelas da minha aplicação coloquei uma pictureBox com um logo de fundo, o problema 

    é que todas as janelas MDI que chamo sempre aparecem atrás do pictureBox, quer dizer,

    aparece sempre atrás de qualquer outro componente

    Eu tentei utilizar BackgroundImage mas não satisfez minha necessidade, 

    tem como eu mandar um Form MDI para frente dos componentes (tipo: na frente de uma Panel) ou não tem como fazer

    isso no c#?

    grato pela atenção!

    terça-feira, 4 de setembro de 2012 12:39

Respostas

  • pabulojose

    tem uma outra forma que testei agora.

    caso esta nao atenda voce pode fazer assim:

    no MDI sempre é utilizado o BackgroundImage, pelo menos eu uso.

    o pictureBox vai ficar sobreposto ao form filho

    achei uma  saida pra voce.

    usar o metodo BringToFront();

     ficaria assim:

                seuForm abre = new seuForm();
                abre.MdiParent = this;
                abre.Show();
                this.SeuPictureBox.Controls.Add(abre);
                abre.BringToFront();

    neste caso seu pictureBox deve estar marcado como Dock in Parent.

    se for util vote assim.

    • Sugerido como Resposta Marcos_Roberto terça-feira, 4 de setembro de 2012 14:28
    • Marcado como Resposta pabulojose terça-feira, 4 de setembro de 2012 15:45
    terça-feira, 4 de setembro de 2012 14:28

Todas as Respostas

  • se voce chamar ele assim vai ajudar

    novoForm abre = new novoForm();
                abre.MdiParent = this.MdiParent;
                abre.Show();

    terça-feira, 4 de setembro de 2012 13:23
  • pabulojose

    tem uma outra forma que testei agora.

    caso esta nao atenda voce pode fazer assim:

    no MDI sempre é utilizado o BackgroundImage, pelo menos eu uso.

    o pictureBox vai ficar sobreposto ao form filho

    achei uma  saida pra voce.

    usar o metodo BringToFront();

     ficaria assim:

                seuForm abre = new seuForm();
                abre.MdiParent = this;
                abre.Show();
                this.SeuPictureBox.Controls.Add(abre);
                abre.BringToFront();

    neste caso seu pictureBox deve estar marcado como Dock in Parent.

    se for util vote assim.

    • Sugerido como Resposta Marcos_Roberto terça-feira, 4 de setembro de 2012 14:28
    • Marcado como Resposta pabulojose terça-feira, 4 de setembro de 2012 15:45
    terça-feira, 4 de setembro de 2012 14:28
  • Marcos_Roberto era exatamente isso que desejava

    muito obrigado...

    terça-feira, 4 de setembro de 2012 15:45
  • Estou com este mesmo problema, porém ao invés de uma imagem tenho um TabControl com TabPage. Poderia me ajudar?
    quinta-feira, 23 de julho de 2015 18:37