Hola othix, si yo tambien tenia entendido eso, pero el lector es un multicodigo, lee cualquier tipo de codigo de barras y de otros, ejemplo, con una licencia de conducir arroja solo un numero, pero con un carnet de identidad, lee un monton de caracteres, incluidos "enter" y tabuladores.
El tema esta en que solucione el problema, solo tenia que bloquear el cambio de foco del textbox manejando el evento LostFocus, y obligarlo a conservar el foco. El tema de los enter pude solucionarlo con el siguiente codigo, oajala a alguien le sirva.
Código C:
Ver originalprivate void txt_buscarTrab_KeyPress(object sender, KeyPressEventArgs e)
{
if (enter == 0)
{
if (e.KeyChar == (char)Keys.Enter)
{
enter++;
GestionaOperacion();
}
else if (!char.IsNumber(e.KeyChar) && e.KeyChar != (char)Keys.K)
{
e.KeyChar = (char)Keys.None;
}
}
else if (enter < 6)
{
if (e.KeyChar == (char)Keys.Enter)
{
if (enter == 5)
{
e.KeyChar = (char)Keys.None;
enter = 0;
txt_buscarTrab.Text = string.Empty;
return;
}
else
{
Thread.Sleep(1000);
enter++;
}
}
else if (!char.IsNumber(e.KeyChar))
{
e.KeyChar = (char)Keys.None;
}
}
}
Por mi parte mi problema queda solucionado. Muchas gracias a todos los que me orientaron y a los que se dieron el tiempo de leer, nos estamos viendo en algun otro post.
Chauz