none
Descobrindo Click em um Butão. RRS feed

  • 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


    terça-feira, 1 de dezembro de 2015 16:39

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
    quarta-feira, 2 de dezembro de 2015 10:55

Todas as Respostas