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?
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 ^_^