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
private void txt_buscarTrab_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar == (char)Keys.Enter) { //Thread.Sleep(1000); if (enter == 0) { enter = 1; txt_buscarTrab.Enabled = false; GestionaOperacion(); } else if (enter == 2) { e.KeyChar = (char)Keys.None; txt_buscarTrab.Text = string.Empty; } else { e.KeyChar = (char)Keys.None; enter++; } } else { if (enter > 0) e.KeyChar = (char)Keys.None; } }
Ojala alguien pueda ayudarme.