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

[0] Índice de Mensajes

Ir a la versión completa