none
Retornando para um form e executando uma ação especifica RRS feed

  • Pergunta

  • Pessoal, desculpem se minha pergunta é básica. Estou iniciando no C# e tenho uma dúvida. Tenho um formulário pai que chama o form filho. Executo uma determinada pesquisa no filho e retorno o valor ao pai através de uma variável. Preciso que ao fechar o filho, o pai automaticamente execute uma determinada ação, que é uma pesquisa no banco de dados. Estou fazendo isso através do evento activated do form pai. Gostaria de saber se este é o procedimento correto. Tenho esta dúvida porque notei que todas as vezes que o foco vai para o pai, seja por fechar um navegador ou alguma outra janela do windows, o pai executa o evento activated, que conseguentemente gera tráfego na rede.  

    Muito Obrigado pela atenção de todos.

    sexta-feira, 2 de março de 2018 22:51

Respostas

  • Olá bom dia, 

    Se você deseja executar algo no Form pai quando o Form filho fechar talvez seja mais interessante colocar um delegate no evento do Filho "FormClosed" no form PAI.

    Ex:

     // No form Pai escreva o código abaixo
                Form formFilho = new Form();
                formFilho.FormClosed += (s, e) =>
                {
                    //Escreva sua lógica aqui
                };
    Espero ter ajudado, um abraço!


    sábado, 3 de março de 2018 13:47

Todas as Respostas

  • Boa noite, não manjo muito de C#, mas acredito que em vez de colocar no evento Activated, tenha que colocar no Load do formulário.
    sexta-feira, 2 de março de 2018 23:14
  • Boa noite.

    Poste o código de chamada do filho e retorno ao pai.


    MARIANO1776

    sábado, 3 de março de 2018 00:35
  • Olá bom dia, 

    Se você deseja executar algo no Form pai quando o Form filho fechar talvez seja mais interessante colocar um delegate no evento do Filho "FormClosed" no form PAI.

    Ex:

     // No form Pai escreva o código abaixo
                Form formFilho = new Form();
                formFilho.FormClosed += (s, e) =>
                {
                    //Escreva sua lógica aqui
                };
    Espero ter ajudado, um abraço!


    sábado, 3 de março de 2018 13:47
  • Boa noite.

    Conseguiu algum avanço?


    MARIANO1776

    sexta-feira, 16 de março de 2018 22:15
  • Boa tarde,

    Por falta de retorno essa thread está encerrada.

    Se necessário, favor abrir uma nova thread.

    Atenciosamente,

    Filipe B de Castro

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    quarta-feira, 28 de março de 2018 19:07
    Moderador