none
Chamar form children em um MDI RRS feed

  • Pergunta

  • Pessoal,

     

    Na minha aplicação Windows Form, tenho um formulário MDI. Nesse formulário, eu utilizo vários forms filho que travam na aplicação sempre que são maximizados e fechados. Eles começam a piscar e toda a aplicação trava. Pensei que pudesse ser algo referente ao thread principal da aplicação, já que o form filho é vinculado ao form pai. No entanto, fiz exatamente como manda o MSDN Library, como segue abaixo:

     

    protected void MDIChildNew_Click(object sender, System.EventArgs e){
       Form2 newMDIChild = new Form2();
       // Set the Parent Form of the Child window.
       newMDIChild.MdiParent = this;
       // Display the new form.
       newMDIChild.Show();
    }

    E mesmo assim, o erro persiste.

    Estou utilizando o .NET Framework 2.0 plenamente atualizado.

     

    Alguma sugestão?

    Desde já, agradeço!

    quarta-feira, 25 de julho de 2007 21:44

Todas as Respostas

  • Seu código parece estar correto, tem certeza que não tem nada programado no evento unload que causa o travamento.

     

    Até

     

    quinta-feira, 26 de julho de 2007 01:41
  • Sim, não há outros eventos ligados ao form.

    Pensei que pudesse ser um bug do próprio .NET Framework, mas ele foi atualizado e não surtiu o menor efeito.

     

    No 2003 esse código funciona normalmente.

     

    quinta-feira, 26 de julho de 2007 04:58
  • Ele trava exatamente quando fecha? já debugou nesse momento?

     

    quinta-feira, 26 de julho de 2007 14:42
  • Não há o que debugar, porque a aplicação trava totalmente. Aliás, se já existir um form filho maximizado e eu abrir outro, também ocorre o travamento.

    quinta-feira, 26 de julho de 2007 18:32
  • Bem, sem debugar não tem como descobrir. Então tente colocar traces em vários pontos principalmente na abertura e fechamento dos forms e veja que operações são realizadas nesse momento. Você tem que rastrear até encontrar o ponto.

    quinta-feira, 26 de julho de 2007 18:46
  • O mais estranho é que eu posso criar um form filho e não modificar absolutamente nada que o problema ocorre da mesma forma.

     

    sexta-feira, 27 de julho de 2007 04:30