none
Problema com TextBox.Focus(). Repete o SQL ao dar foco no campo RRS feed

  • Pergunta

  • Tenho uma função que grava algumas informações em uma tabela ao sair de um TextBox (Leave). Porém ao sair, o foco retorna para o primeiro TextBox. Quando isso ocorre ele seta o foco como deveria, porém reinsere a linha no banco com as mesmas informações (duplica). O que posso fazer para ajustar?

    Estou fazendo desta forma:

    public void InsereDados()
        {
            //Pega o valor dos campos e insere no banco
        }
    
        public void AtualizaGrid()
        {
            //Atualiza as informações no Grid        
        }
    
        private void Tbnome_Leave(object sender, EventArgs e)
        {          
                InsereDados();
                AtualizaGrid();
                //Volta o Foco para o Primeiro TextBox
                TbCod.Focus();           
    
        }

    quinta-feira, 12 de julho de 2018 12:21

Respostas

  • Olá!

       O evento Leave está sendo executado mais uma vez, quando o TbCod recebe o foco. Uma alternativa pode ser utilizar o evento Validated ou Validating ao invés do Leave.

    Bom trabalho!


    quinta-feira, 12 de julho de 2018 13:54