Foros del Web » Programación para mayores de 30 ;) » .NET »

[c#]Ejecutar al Completar caracteres

Estas en el tema de [c#]Ejecutar al Completar caracteres en el foro de .NET en Foros del Web. me explico amgos necesito simular un commandbutton al completar sierta cantidad de caracteres Código: private void txtnumshipper_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar == '\r') ...
  #1 (permalink)  
Antiguo 25/07/2010, 21:27
 
Fecha de Ingreso: julio-2010
Mensajes: 19
Antigüedad: 13 años, 9 meses
Puntos: 0
[c#]Ejecutar al Completar caracteres

me explico amgos

necesito simular un commandbutton al completar sierta cantidad de caracteres

Código:
        private void txtnumshipper_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar == '\r')  //<-- aqui ejecuto al precionar la tecla enter o intro.. pero necesito que se ejecute al completar 8 caracteres ej: s0263335
            {
                SqlConnection cn = new SqlConnection();
                cn.ConnectionString = "Data Source=xxxxxxxxxx;Initial Catalog=xxxxxxxx;User ID=xxxx";
                SqlCommand cm = new SqlCommand("Select custid,billname from soshipheader where shipperid='" + txtnumshipper.Text + "' ", cn);
                SqlDataAdapter ad = new SqlDataAdapter(cm);
                DataSet da = new DataSet();
                ad.Fill(da, "soshipheader");
                try
                {
                    cn.Open();
                    label1.Visible = true;
                    label2.Visible = true;
                    label1.DataBindings.Add("Text", da, "soshipheader.custid");
                    label2.DataBindings.Add("Text", da, "soshipheader.billname");

                }
                catch (Exception c)
                {
                    MessageBox.Show(c.Message);
                }
                finally
                {

                    if (cn.State == ConnectionState.Open)
                    {
                        cn.Close();
                    }
                }

            }

        }

if (e.KeyChar == '\r') //<-- aqui ejecuto al precionar la tecla enter o intro.. pero necesito que se ejecute al completar 8 caracteres ej: s0263335
  #2 (permalink)  
Antiguo 28/07/2010, 09:07
Avatar de gedarufi  
Fecha de Ingreso: diciembre-2008
Ubicación: Colombia
Mensajes: 540
Antigüedad: 15 años, 5 meses
Puntos: 22
Respuesta: [c#]Ejecutar al Completar caracteres

Puedes hacerlo asi

Código C#:
Ver original
  1. private void txtnumshipper_KeyPress(object sender, KeyPressEventArgs e)
  2.         {
  3.             if (txtnumshipper.Text.Length == 8 && e.KeyChar == '\r')
  4.             {
  5.                      <...................>
  6.              }
  7.  
  8.         }

Saludos

Etiquetas: caracteres
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:13.