none
Deshabilitar boton si hay textbox vacios RRS feed

  • Pregunta

  • Estoy realizando una aplicacion C# y quiero que mientras varios textbox esten vació un botón este deshabilitado y que se habilite hasta que el usuario escriba algo en el textbox.

    Gracias

    lunes, 6 de noviembre de 2017 3:00

Respuestas

  • Hola,

    Lo puedes validar en el evento textchangued de los textbox que estés utilizando. En el ejemplo, creamos un método Valdiar() que nos sirva para realizar las comparaciones y lo llamamos desde dicho evento:

            private void Validar()
            {
                if (textBox1.Text != string.Empty && textBox2.Text != string.Empty)
                {
                    button1.Enabled = true;
                }
                else
                {
                    button1.Enabled = false;
                }
            }
    
            private void textBox1_TextChanged(object sender, EventArgs e)
            {
                Validar();
            }
    
            private void textBox2_TextChanged(object sender, EventArgs e)
            {
                Validar();
            }

    Saludos


    Brayan De la Cruz
    Lima - Perú

    • Marcado como respuesta Leonel Pimentel lunes, 6 de noviembre de 2017 3:37
    lunes, 6 de noviembre de 2017 3:20

Todas las respuestas

  • Hola,

    Lo puedes validar en el evento textchangued de los textbox que estés utilizando. En el ejemplo, creamos un método Valdiar() que nos sirva para realizar las comparaciones y lo llamamos desde dicho evento:

            private void Validar()
            {
                if (textBox1.Text != string.Empty && textBox2.Text != string.Empty)
                {
                    button1.Enabled = true;
                }
                else
                {
                    button1.Enabled = false;
                }
            }
    
            private void textBox1_TextChanged(object sender, EventArgs e)
            {
                Validar();
            }
    
            private void textBox2_TextChanged(object sender, EventArgs e)
            {
                Validar();
            }

    Saludos


    Brayan De la Cruz
    Lima - Perú

    • Marcado como respuesta Leonel Pimentel lunes, 6 de noviembre de 2017 3:37
    lunes, 6 de noviembre de 2017 3:20
  • Me sucede el siguiente inconveniente que encontre un codigo en la web que lo hace pero solo me valida 3 cajas de texto 

    var bl = !string.IsNullOrEmpty(TxtNombre.Text) &&
                           !string.IsNullOrEmpty(TxtApellido.Text) &&
                           !string.IsNullOrEmpty(TxtUsuario.Text) &&
                           !string.IsNullOrEmpty(TxtContraseña.Text);

                BtnGuardar.Enabled = bl; 

    y lo estoy poniendo en las 4

    lunes, 6 de noviembre de 2017 3:25
  • 

    Gracias men ya pude resolver era un error mio

    lunes, 6 de noviembre de 2017 3:35
  • Hola,

    a medida que puedas, si es que vas a usar un código repetitivo, mejor coloca en un método como te hice la sugerencia y así evitas escribir más líneas de código.

    Saludos


    Brayan De la Cruz
    Lima - Perú

    lunes, 6 de noviembre de 2017 3:40