none
Qual evento eu uso? RRS feed

  • Discussão Geral

  • Galera seguinte eu to utilizando a busca de cep no meu banco de dados onde já utiliza o cep dando um leave no textbox.

    Mas quando utilizo uma busca por CPF e retorna um cep quero que o campo cep busque o endereço bairro e estado pela busca do cep, mas por exemplo não pode ser no textchanged pq se o cep do cadastro for outro quando digito o primeiro numero do novo cep ele faz a busca, em qual evento utilizo isto tudo?

    Abraços

    George Shiguetaka
    segunda-feira, 6 de julho de 2009 20:56

Todas as Respostas

  • Bem vamos por partes,

    Uma pratica legal para evitar redundancia de codigo é nao usar evento como metodo, o que vc pode fazer é criar um metodo (no seu caso "ConsultarCEP") e chamar o metodo no Leave do TextBox de CEP. Desta forma, se vc prescisar usar a consulta de CEP em outro evento do seu formulario, basta chamar o metodo ConsultaCEP sem a necessidade de duplicar seu codigo, ou de ficar forçando um evento em outro controle.

    Algo assim:

    public void ConsultarCEP(string cep) {
          if (cepTextBox.Text != cep) {
              // Consulta o CEP e preenche os campos da tela
          }
    }

    public void ConsultarCPF(string cpf) {
          if (cpfTextBox.Text != cpf) {
               DataRow consultaCpf = // Consulta o CPF e preenche os campos da tela
               this.ConsultaCEP(consultaCpf["CEP"].ToString());
          }
    }

    public void cepTextBox_Leave(object sender, EventArgs e) {
          this.ConsultarCEP((sender as TextBox).Text);
    }

    public void cpfTextBox_Leave(object sender, EventArgs e) {
          this.ConsultarCPF((sender as TextBox).Text);
    }



    Se não funciona de um jeito, tente de outro totalmente diferente ^_^
    segunda-feira, 6 de julho de 2009 21:10
    Moderador
  • Entendi,

    Vou aplicar esta ideia no meu projeto

    Obrigado cara!!

    Abraços
    George Shiguetaka
    terça-feira, 7 de julho de 2009 14:12