CLR: .Net / Mono / Boo / Otros CLR > C#
Validar Datos de una caja te Texto C#
(1/1)
prolupe:
hola saludos. Solo queiro saber si alguien me puede ayudar a validar un textBox que me acepte solo letras.
Xfa es que me urge validar unas cajas de texto.
Espero su ayuda Gracias.
JaviMarciano:
Hola te dejo una clase que uso para validaciones, tiene un método para eso, no permite ingresar números, espero que te sea de ayuda
--- Código: C# ---class cs_Validaciones { public cs_Aux() { } /// <summary> /// Al Presionar Enter en el TextBox salta al próx /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public void Funcion(object sender, KeyPressEventArgs e) { if (e.KeyChar == '\r') { e.Handled = true; SendKeys.Send("{TAB}"); } } /// <summary> /// Solo datos numéricos para precios /// </summary> /// <param name="sender"></param> /// <param name="e">e</param> /// <param name="tBox1"></param> public void Validacion(object sender, KeyPressEventArgs e, Control tBox1) { if (((e.KeyChar) < 48) && ((e.KeyChar) != 8) || ((e.KeyChar) > 57)) { e.Handled = true; } if (e.KeyChar == ',') e.KeyChar = '.'; //Permitir comas y puntos (si es punto ) if (e.KeyChar == ',' || e.KeyChar == '.') //si ya hay una coma no permite un nuevo ingreso de esta if (tBox1.Text.Contains(",") || tBox1.Text.Contains(".")) e.Handled = true; else e.Handled = false; } /// <summary> /// No permitir ingresar Letras /// </summary> /// <param name="parent"></param> public void ValidarNumericos(object sender, KeyPressEventArgs e) { if (((e.KeyChar) < 48) && ((e.KeyChar) != 8) || ((e.KeyChar) > 57)) { e.Handled = true; } } public void Llenar_Con_Ceros(Control parent) { TextBox t; foreach (Control c in parent.Controls) { { t = c as TextBox; if (t != null) { t.Text = "0"; } if (c.Controls.Count > 0) { Llenar_Con_Ceros(c); } } } } public void Limpiar_RichTextBoxes(Control parent) { RichTextBox t; foreach (Control c in parent.Controls) { t = c as RichTextBox; if (t != null) { t.Clear(); } if (c.Controls.Count > 0) { Limpiar_RichTextBoxes(c); } } } public void limpiarTextBoxes(Control parent) { TextBox t; foreach (Control c in parent.Controls) { t = c as TextBox; if (t != null) { t.Clear(); } if (c.Controls.Count > 0) { limpiarTextBoxes(c); } } } /// <summary> /// Comprueba si los textboxs estás vacíos /// </summary> /// <param name="parent"></param> /// <returns></returns> public bool ValidarTextBoxes(Control parent) { TextBox t; foreach (Control c in parent.Controls) { t = c as TextBox; if (t != null) { if (t.Text == "") return false; } if (c.Controls.Count > 0) { ValidarTextBoxes(c); } } return true; } public void limpiar_Combos(Control parent) { ComboBox t; foreach (Control c in parent.Controls) { t = c as ComboBox; if (t != null) { t.Text = ""; } if (c.Controls.Count > 0) { limpiarTextBoxes(c); } } } /// <summary> /// No permitir ingresar Numeros /// </summary> /// <param name="parent"></param> public void ValidarLetras(object sender, KeyPressEventArgs e) { if (Char.IsLetter(e.KeyChar)) { e.Handled = false; } else if (Char.IsControl(e.KeyChar)) { e.Handled = false; } else if (Char.IsSeparator(e.KeyChar)) { e.Handled = false; } else { e.Handled = true; } } }
gerardo alberto:
private void txtxTexto_KeyPress(object sender, KeyPressEventArgs e)
{
if ((e.KeyChar >= 65 && e.KeyChar <= 90) || (e.KeyChar >= 97 && e.KeyChar <= 122) || e.KeyChar == 8 || e.KeyChar == 'ñ' || e.KeyChar == 'Ñ')
e.Handled = false;
else
e.Handled = true;
}
donde 65-90 = A hasta Z, y donde 97 - 122 = a hasta z. 8 = retroceso y ñ o Ñ. son los caracteres ascii que podras utilizar.
si los remplazas por 30-39 son los numeros del 0 al 9.
Navegación
Ir a la versión completa