Foros del Web » Programación para mayores de 30 ;) » .NET »

lio con keypress

Estas en el tema de lio con keypress en el foro de .NET en Foros del Web. Buenas Tengo este evento en un box private void txtTelefono_KeyPress(object sender,KeyPressEventArgs e) { if( !(char.IsDigit(e.KeyChar) || char.IsControl(e.KeyChar)) ) { e.Handled=true; } }//telefono Con esto pretendo ...
  #1 (permalink)  
Antiguo 17/10/2005, 00:11
 
Fecha de Ingreso: diciembre-2003
Mensajes: 288
Antigüedad: 20 años, 4 meses
Puntos: 0
lio con keypress

Buenas

Tengo este evento en un box

private void txtTelefono_KeyPress(object sender,KeyPressEventArgs e)
{

if( !(char.IsDigit(e.KeyChar) || char.IsControl(e.KeyChar)) )
{
e.Handled=true;
}

}//telefono

Con esto pretendo q solo se puedan escribir números, pero el problema es q tampoco me deja escribir un "espacio" es decir puedo poner 000000000, pero no 000 00000, como se puede hacer?¿, pq si niego la seguna condicion tb me deja escribir letras....
  #2 (permalink)  
Antiguo 17/10/2005, 08:43
Avatar de xknown  
Fecha de Ingreso: diciembre-2004
Ubicación: Cusco - Perú
Mensajes: 2.248
Antigüedad: 19 años, 3 meses
Puntos: 7
Tu código quedaría más o menos así:
Código:
private void txtTelefono_KeyPress(object sender,KeyPressEventArgs e)
 {
             
 if( !(char.IsDigit(e.KeyChar) || char.IsControl(e.KeyChar) || char.IsWhiteSpace(e.KeyChar)) )
 {
     e.Handled=true;
 }
             
 }
Saludos
PS. Probablemente debas aplicarle el método Trim para eliminar los espacios de los extremos, si es que existen.
__________________
Alex Concha
Buayacorp - Programación y Diseño
  #3 (permalink)  
Antiguo 18/10/2005, 00:10
 
Fecha de Ingreso: diciembre-2003
Mensajes: 288
Antigüedad: 20 años, 4 meses
Puntos: 0
gracias, no sabia esa funcion....
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:41.