Usuário com melhor resposta
Descobrindo Click em um Butão.

Pergunta
-
Boa tarde pessoal.
Preciso descobrir se um butão foi acionado ou não, alguém poderia me dá uma ideia de como fazer isso? Eu tenho um evento configurado da seguinte forma
private void txtCodigoClienteCsosn_Leave(object sender, EventArgs e) { if (((TextBox)sender).Text.Trim() == "" || ((TextBox)sender).Text.Trim() == "0") { txtCodigoClienteCsosn.Text = ""; txtDescricaoClienteCsosn.Text = ""; txtAliquotaIcms.Focus(); return; } try { string cNova = ""; string cA = ""; for (int t = 0; t <= txtCodigoClienteCsosn.TextLength - 1; t++) { cA = txtCodigoClienteCsosn.Text.Substring(t, 1); if (!(cA != "0" && cA != "1" && cA != "2" && cA != "3" && cA != "4" && cA != "5" && cA != "6" && cA != "7" && cA != "8" && cA != "9" && cA != " ")) { cNova = cNova + cA; } else { MessageBox.Show("Valor Digitado no Campo Código Csosn é Inválido!"); t = txtCodigoClienteCsosn.TextLength - 1; txtCodigoClienteCsosn.Focus(); return; } } txtCodigoClienteCsosn.Text = cNova; CsosnBLL obj = new CsosnBLL(); dgvConsulta.DataSource = obj.PesquisaCodigoCsosn(txtCodigoClienteCsosn.Text); if (dgvConsulta.RowCount == 0) { MessageBox.Show("Não Existe Registros na Tabela de Csosn Com o Código Csosn Digitado!"); txtCodigoClienteCsosn.Focus(); } else { if ((dgvConsulta.RowCount - 1) == 1) { nLinhaSelecionada = 0; Mostra_DadosCsosn(); dgvConsulta.Visible = false; dgvProdutos.Visible = true; txtAliquotaIcms.Focus(); } else { return; } } } catch (SqlException ex) { MessageBox.Show(String.Format("Não Existe Código Csosn Com o Código da Csosn Informado ! {0}", ex.Message)); txtCodigoClienteCsosn.Focus(); } }
Se vocês verificarem esse textbox: txtCodigoClienteCsosn pode ser espaço ou 0. Se isso acontecer é por que eu quero deixá-lo com espaço ou eu posso acionar um butão para escolher o código que eu quero colocá-lo no textbox. Quando eu clico no butão eu estou conseguindo escolher a informação desejada e colocá-la no textBox, porém, eu gostaria que o cursor voltasse a aceitar o textBox txtCodigoClienteCsosn, e isso não está contecendo, pois, o cursor já está no próximo textBox e executando os eventos do próximo textbox.
Por isso eu preciso saber quando um butão foi acionado ou não, pois, quando eu entrar no próximo textbox eu verificarei se o butão foi acionado. Se Sim ele volta a aceitar o textbox txtCodigoClienteCsosn, se Não ele executa o evento e segue em frente.
Eu fui claro ou deixei a coisa complicada?
Garibaldo
Respostas
-
Bom dia Garibaldo,
Utilizando c# no CS trate pelo sender, procurando pelo ID do objeto clicado:protected void Button1_Click(object sender, EventArgs e){
IDDOOBJETO;
}
Atenciosamente, Roberto Alves
- Marcado como Resposta Marcos SJ quarta-feira, 2 de dezembro de 2015 12:09
Todas as Respostas
-
Boa tarde Gribaldo,
O jeito mais fácil de validar ações tomadas para o lado do usuário é utlizando javascript.
De uma olhada nesse exemplo, para quando se clica no BOTÃO: http://rafaelcouto.com.br/validando-formularios-com-javascript/
- Editado Marcos SJ terça-feira, 1 de dezembro de 2015 19:25 Edição
- Marcado como Resposta Marcos SJ terça-feira, 1 de dezembro de 2015 19:26
- Não Marcado como Resposta Garibaldo Luis Guerreiro Chaves terça-feira, 1 de dezembro de 2015 20:37
-
-
Bom dia Garibaldo,
Utilizando c# no CS trate pelo sender, procurando pelo ID do objeto clicado:protected void Button1_Click(object sender, EventArgs e){
IDDOOBJETO;
}
Atenciosamente, Roberto Alves
- Marcado como Resposta Marcos SJ quarta-feira, 2 de dezembro de 2015 12:09