none
Fechar FormPai sem modificar FormFilho C# RRS feed

  • Pergunta

  • Olá pessoal, estou com uma dúvida simples mais que não soube resolver, eu tenho dois forms, o Form1 e o Form2. O Form1 quando inicializado ativa um timer para conta 1000s até o Form2 abrir, mas quero saber como faço pra fechar o Form1 na hora que o Form2 abrir sem fechar a execução. Tentei de alguns métodos na internet mais sempre fechava o Form1 e também o 2 assim não era possível.
    segunda-feira, 12 de dezembro de 2011 01:49

Respostas

  • Matheus o problema é que você está armazenando o Form 2 dentro do form1. assim quando você fecha o Form 1 o Form 2 vai junto.
    "Desenvolvendo..."
    segunda-feira, 12 de dezembro de 2011 12:06
  • Porque você não tenta ocultar o form1 ao invés de finaliza-lo. Algo do tipo: 

    Antes de chamar o form2, dentro do evento do timer você faz:

    //Cria um objeto do form2
    Form2 objForm2 = new Form2();
    
    //Oculta o formulário 1
    this.Visible = false;
    
    //Chama o formulário 2
    objForm2.ShowDialog();

    Desta forma o form1 fica oculto, o form2 abre normalmente e a execução continua....

     


    Cursando 5º período de Sistemas de Informação pela Pontifícia Universidade Católica de Minas Gerais - PUCMG
    segunda-feira, 12 de dezembro de 2011 17:25

Todas as Respostas

  • Matheus o problema é que você está armazenando o Form 2 dentro do form1. assim quando você fecha o Form 1 o Form 2 vai junto.
    "Desenvolvendo..."
    segunda-feira, 12 de dezembro de 2011 12:06
  • Porque você não tenta ocultar o form1 ao invés de finaliza-lo. Algo do tipo: 

    Antes de chamar o form2, dentro do evento do timer você faz:

    //Cria um objeto do form2
    Form2 objForm2 = new Form2();
    
    //Oculta o formulário 1
    this.Visible = false;
    
    //Chama o formulário 2
    objForm2.ShowDialog();

    Desta forma o form1 fica oculto, o form2 abre normalmente e a execução continua....

     


    Cursando 5º período de Sistemas de Informação pela Pontifícia Universidade Católica de Minas Gerais - PUCMG
    segunda-feira, 12 de dezembro de 2011 17:25
  • Ou simplesmente tente um:

    this.Hide();


    wWw . Guilherme Ferrera . CoM
    segunda-feira, 12 de dezembro de 2011 21:50