none
Problema com this.Close() RRS feed

  • Pergunta

  • Olá!

    Tenho um form que faço determinada função e peço para fechar o form

    Ex.:

            protected virtual void btnGerarTitulo_Click(object sender, EventArgs e)
            {
                GeraTitulo();
                this.Close(); // fecha form
            }

    Mas não fecha o form, e sim repete esse função. debugando com o F11 ele simplesmente sai do } final e vai para o { inicial da função.

    Percebi que isso só acontece no form filho, onde o metodo GeraTitulo é sobreescrito, mas não sei aonde isso interfere no funcionamento desse evento.

    Obrigado pela atenção.

    segunda-feira, 29 de dezembro de 2014 13:12

Todas as Respostas

  • Como você chamou esse formulário que não fecha?

    Posso te ajudar mas preciso saber alguns detalhes.


    Espero ter ajudado. Se ajudei, favor marcar no fórum falando que foi útil.

    Mauricio Junior - Comunidade www.ecode10.com

    segunda-feira, 29 de dezembro de 2014 14:39
  • Atravéz de um double click em um grid em outro form.

     protected virtual void dtgFuncionariosFolha_DoubleClick(object sender, EventArgs e)
     {

                    var objF = new FolhaPagamento();
                    objF.Funcionario =  dtgFuncionariosFolha.CurrentRow.Cells["nomefuncionarioFP"].Value.ToString();
               bjF.codFuncionario=int.Parse(dtgFuncionariosFolha.CurrentRow.Cells["codfuncionarioFP"].Value.ToString());
                    objF.Periodo = dtgFuncionariosFolha.CurrentRow.Cells["periodoFP"].Value.ToString();
                    objF.Tipo = dtgFuncionariosFolha.CurrentRow.Cells["tipoFP"].Value.ToString();
                    objF.Id = long.Parse(dtgFuncionariosFolha.CurrentRow.Cells["codfolhapagamento"].Value.ToString());
                    objF.codEmpresa = int.Parse(dtgFuncionariosFolha.CurrentRow.Cells["codempresaFP"].Value.ToString());
                    objF.Empresa = dtgFuncionariosFolha.CurrentRow.Cells["empresaFP"].Value.ToString();
                    objF.FolhaGerada = bool.Parse(dtgFuncionariosFolha.CurrentRow.Cells["geroufolhaFP"].Value.ToString());

    frmFolhaPagamento frm = new frmFolhaPagamento(objF);
      frm.ShowDialog();

    }

    segunda-feira, 29 de dezembro de 2014 15:03
  • obrigado pela atenção. Olha ja tentei dar um .Dispose() no form, ele fecha, mas chama o evento
    segunda-feira, 29 de dezembro de 2014 15:04