none
Form1 executar código ao fechar Form2 (Similiar ao WindowListner do Java) RRS feed

  • Pergunta

  • Galera, programo Java SE à mais de 4 anos e estava disposto a dar uma chance ao C#.

    já me acostumei com as diferenças do C#, porém tem coisas que eu fazia no Java que está fazendo muito falta para mim e estou com dificuldades para conseguir fazer algo que funcione parecido.

    eis a minha dúvida:

    Form1 abre o Form2

    ao fechar o Form2, o Form1 executa um código

    se algm entende de Java tbm, eu fazia isso lá:

    Form2 f = new Form2();
    f.addWindowListener(new WindowAdapter() {
       @Override
       public void windowClosed(WindowEvent we){
                    //CODIGO SERÁ EXECUTADO AO FECHAR O FORM2
                }
            });
    f.setVisible(true); //é o mesmo que f.show no c#

    algm por favor me ajuda fazer isso em C#

    quarta-feira, 24 de maio de 2017 14:13

Respostas

  • Olá, Jean!

       Se você está abrindo o seu Form2 como dialog, pode ser assim:

            private void button1_Click_1(object sender, EventArgs e)
            {
                Form2 form2 = new Form2();
                if (form2.ShowDialog() == DialogResult.OK)
                {
                    // Aqui você escreve o código que será executado quando o Form2 for fechado
                }
            }

    Lembrando que o DialogResult retornado do Form2 pode ser personalizado conforme o botão clicado (é uma propriedade do botão).

    Bom trabalho!

    • Marcado como Resposta Jean Marcel quarta-feira, 24 de maio de 2017 23:03
    quarta-feira, 24 de maio de 2017 15:06

Todas as Respostas

  • Olá, Jean!

       Se você está abrindo o seu Form2 como dialog, pode ser assim:

            private void button1_Click_1(object sender, EventArgs e)
            {
                Form2 form2 = new Form2();
                if (form2.ShowDialog() == DialogResult.OK)
                {
                    // Aqui você escreve o código que será executado quando o Form2 for fechado
                }
            }

    Lembrando que o DialogResult retornado do Form2 pode ser personalizado conforme o botão clicado (é uma propriedade do botão).

    Bom trabalho!

    • Marcado como Resposta Jean Marcel quarta-feira, 24 de maio de 2017 23:03
    quarta-feira, 24 de maio de 2017 15:06
  • Obrigado, deu certo aqui...

    como eu disse estou migrando do Java para o C# e estou gostando... apanhando um pouco mas estou gostando =)

    quarta-feira, 24 de maio de 2017 23:04