When I close the Form, it executes the Leave event

0

In my application I created an event Leave in maskCnpj , when I close my form I have to click 3 times in the window messageBox have any way to get it right?

if (maskCnpj.Text != "  .   .   /    -")
{
    lblAjuda2.Text = "";
    ValidaDocEmailModel ObjValidaDoc = new ValidaDocEmailModel();

    cnpj = new ValidaDocEmailModel().DuplicidadeCNPJ(maskCnpj.Text);

    if (ObjValidaDoc.ValidaCNPJ(maskCnpj.Text))
    {
         if (cnpj)
         {
            lblAjuda2.Text = "Este CNPJ já existe !!!!!!!";
            CarregarCamposCnpjExixtente();
            DesabilitarCampos();

         }
    }
    else
    {
        MessageBox.Show("este cnpj já é inválido ");
        lblAjuda2.Text = "O CNPJ é Inválido, por favor digite um CNPJ válido";
        modo = "Salvar";
        maskCnpj.Focus();
    }
}
else
{
    MessageBox.Show("O CNPJ não pode ser Vazio !!!!!!");
    maskCnpj.Focus();
}
    
asked by anonymous 31.05.2015 / 22:48

1 answer

0

change your condition in if to only maskCnpj.Text!="", there is no need to check the characters if you are going to do the mask later, and it seems that the focus () function is persisting the message, moment you can click to close the form faster than the function is executed.

    
03.06.2015 / 20:05