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

Validación textbox

Estas en el tema de Validación textbox en el foro de .NET en Foros del Web. Hola he leido varios post pero ninguno funciona. Tengo varios textbox y los quiero validar unos para sólo texto, otros para sólo números; y que ...
  #1 (permalink)  
Antiguo 27/01/2012, 13:03
 
Fecha de Ingreso: noviembre-2004
Ubicación: Medellín
Mensajes: 121
Antigüedad: 19 años, 5 meses
Puntos: 1
Pregunta Validación textbox

Hola he leido varios post pero ninguno funciona. Tengo varios textbox y los quiero validar unos para sólo texto, otros para sólo números; y que se use enter para pasar de uno a otro. Me podrían decir como? Gracias
  #2 (permalink)  
Antiguo 27/01/2012, 13:22
 
Fecha de Ingreso: noviembre-2004
Ubicación: Medellín
Mensajes: 121
Antigüedad: 19 años, 5 meses
Puntos: 1
Respuesta: Validación textbox

Ensayando he podido hacer esto:
private void texCedula_KeyPress(object sender, KeyPressEventArgs e)
{
if(!char.IsDigit(e.KeyChar) && !char.IsControl(e.KeyChar))
{
MessageBox.Show("Error, solo se aceptan números","Formato",MessageBoxButtons.OK,MessageBox Icon.Error);
e.Handled=true;
}
else
{
if (e.KeyChar == (char)Keys.Enter)
{
if (texCedula.Text == "")
{
MessageBox.Show("No puede quedar vacio", "Formato", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
else
{
texCedula.Enabled = false;
butCancelar.Enabled = true;
texNombres.Enabled = true;
texNombres.Focus();
e.Handled = false;
}
}
}

}



private void texNombres_KeyPress(Object sender, KeyPressEventArgs e)
{
if (!char.IsLetter(e.KeyChar) && !char.IsControl(e.KeyChar))
{
MessageBox.Show("Error, solo se aceptan letras", "Formato", MessageBoxButtons.OK, MessageBoxIcon.Error);
e.Handled = true;
}
else
{
if (e.KeyChar == (char)Keys.Enter)
{
if (texNombres.Text == "")
{
MessageBox.Show("No puede quedar vacio", "Formato", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
else
{
texNombres.Enabled = false;
texApellidos.Enabled = true;
texApellidos.Focus();
e.Handled = false;
}
}
}
}

private void texApellidos_KeyPress(Object sender, KeyPressEventArgs e)
{
if (!char.IsLetter(e.KeyChar) && !char.IsControl(e.KeyChar))
{
MessageBox.Show("Error, solo se aceptan letras", "Formato", MessageBoxButtons.OK, MessageBoxIcon.Error);
e.Handled = true;
}
else
{
if (e.KeyChar == (char)Keys.Enter)
{
if (texApellidos.Text == "")
{
MessageBox.Show("No puede quedar vacio", "Formato", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
else
{
texApellidos.Enabled = false;
butGuardar.Enabled = true;
butGuardar.Focus();
e.Handled = false;
}
}
}
}




private void texCedula_TextChanged(object sender, EventArgs e)
{

}

private void limpiar()
{
texCedula.Text = "";
texNombres.Text = "";
texApellidos.Text = "";

texCedula.Enabled = true;
texApellidos.Enabled = false;
texNombres.Enabled = false;
butCancelar.Enabled = false;
}

private void butGuardar_Click(object sender, EventArgs e)
{
limpiar();
butGuardar.Enabled = false;

}

private void butCancelar_Click(object sender, EventArgs e)
{
limpiar();

}

Tiene 2 botones al final, uno para cancelar y otra para guardar... el caso es q funciona pero necesito que los tex nombres y apellidos me permitan usar la barra espaciadora

Etiquetas: c#, textbox
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 02:53.