Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/08/2011, 09:12
El_fenix
 
Fecha de Ingreso: junio-2006
Mensajes: 137
Antigüedad: 17 años, 11 meses
Puntos: 0
Bloquear eventos de un textbox con c#

Hola a todos en el foro.

Tengo el siguiente problema. Estoy leyendo un codigo desde una pistola lectora de multicodigos y trato de leer el codigo de un carnet de identidad,, lo que pasa es que el codigo en total envia 5 eventos "enter", dos tabulaciones y el resto solo son caracteres.

Mi problema esta en que yo solo necesito la primera linea del codigo y desechar el resto, efectivamente capturo el codigo que necesito y realizo la operacion requerida, pero el resto de los eventos "enter" quedan encolados y se ejecutan igual con otros caracteres y se me cae la aplicacion.

Existe alguna forma de bloquear el resto de eventos o bien debo cambiar el evento KeyPress para realizar lo que necesito???

Adjunto el codigo que estoy ocupando para que entiendan mejor mi consulta.

Código C:
Ver original
  1. private void txt_buscarTrab_KeyPress(object sender, KeyPressEventArgs e)
  2.         {              
  3.             if (e.KeyChar == (char)Keys.Enter)
  4.             {
  5.                 //Thread.Sleep(1000);    
  6.                 if (enter == 0)
  7.                 {
  8.                     enter = 1;
  9.                     txt_buscarTrab.Enabled = false;                                                  
  10.                     GestionaOperacion();
  11.                 }
  12.                 else if (enter == 2)
  13.                 {
  14.                     e.KeyChar = (char)Keys.None;
  15.                     txt_buscarTrab.Text = string.Empty;
  16.                 }
  17.                 else
  18.                 {
  19.                     e.KeyChar = (char)Keys.None;
  20.                     enter++;
  21.                 }
  22.             }
  23.             else
  24.             {
  25.                 if (enter > 0) e.KeyChar = (char)Keys.None;
  26.             }
  27.         }

Ojala alguien pueda ayudarme.