
29/04/2008, 18:20
|
| | Fecha de Ingreso: junio-2007
Mensajes: 47
Antigüedad: 17 años, 7 meses Puntos: 0 | |
Re: Como validar un combobox para numeros solamente Buenas noches. Supongamos que tu textBox se llama TextBox1 entonces lo seleccionamos haciendo una sola vez click sobe el y nos vamos al panel derecho de la pantalla a la pestaña de propiedades (donde te da las caracteristicas del textbox) ahi en la parte superior hay un rayo amarillo al cual le vamos a hacer click para ver la ventana de los eventos. Buscamos el evento KeyPress y seleccionamos el textBox al que deseamos agregarle la restriccion de letras (para este ejemplo TextBox1 .
Nos regresamos al TextBox y hacemos doble click sobre el, si buscamos ya debe de estar programado el evento TextBox1_KeyPress. Dentro de este evento copiamos el siguiente codigo:
private void txtidCedula_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
int tecla=e.KeyChar;
if (tecla != 8)
if (txtidCedula.Text != "") // SI NO ESTA VACIO
{
if (tecla < 48 | tecla > 57) //ACEPTA SOLO NUMEROS Y DE 0 --> 9
{
e.Handled = true;
}
}
else // SI ESTA VACIO
{
if (tecla < 49 | tecla > 57) ACEPTA SOLO NUMEROS PERO DE 1 --> 9
{
e.Handled = true;
}
}
}
Este codigo solamente deja escriir en el textBox caracteres numericos desde el 0 al 9, pero si el textBox esta vacio el primer caracter no puede ser 0. si desea cambiar esa configuracion y que acepte cualquier numero en la primera posicion entonces solamente colocamos el siguiente codigo:
private void txtidCedula_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
int tecla=e.KeyChar;
if (tecla != 8)
{
if (tecla < 48 | tecla > 57) //ACEPTA SOLO NUMEROS Y DE 0 --> 9
{
e.Handled = true;
}
}
}
Y eso es todo, espero te sea de gran utilidad. Incluso este mismo proceso lo puedes hacer para cualquier restriccion solo debes de buscar los codigos ASCII y colocarlos en el IF. |