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

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 original
  1. private void txt_buscarTrab_KeyPress(object sender, KeyPressEventArgs e)
  2.         {            
  3.             if (enter == 0)
  4.             {
  5.                 if (e.KeyChar == (char)Keys.Enter)
  6.                 {                                                
  7.                     enter++;                                                
  8.                     GestionaOperacion();                                                
  9.                 }
  10.                 else if (!char.IsNumber(e.KeyChar) && e.KeyChar != (char)Keys.K)
  11.                 {
  12.                     e.KeyChar = (char)Keys.None;
  13.                 }
  14.             }
  15.             else if (enter < 6)
  16.             {
  17.                 if (e.KeyChar == (char)Keys.Enter)
  18.                 {
  19.                     if (enter == 5)
  20.                     {
  21.                         e.KeyChar = (char)Keys.None;
  22.                         enter = 0;
  23.                         txt_buscarTrab.Text = string.Empty;
  24.                         return;
  25.                     }
  26.                     else
  27.                     {
  28.                         Thread.Sleep(1000);
  29.                         enter++;
  30.                     }
  31.                 }
  32.                 else if (!char.IsNumber(e.KeyChar))
  33.                 {
  34.                     e.KeyChar = (char)Keys.None;
  35.                 }
  36.             }                                        
  37.         }

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