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 originalprivate 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.