Saltar al contenido

Textbox. Controles básicos de un Windows Form.

Aprende a programar los eventos para manejar el control textbox en los formularios Windows Forms en lenguaje C#.

Para crear el los eventos de cualquier control, además de hacerlo a través del diseñador, podemos hacerlo en el propio constructor del formulario de la siguiente manera:

public Form1()
        {
            InitializeComponent();

            // Creamos el evento TextChanged del textbox que hemos agregado al formulario.
            txtEjemplo.TextChanged += TxtEjemplo_TextChanged;
        }

        private void TxtEjemplo_TextChanged(object sender, EventArgs e)
        {
            
        }
    }
Índice de contenidos

    Ejemplo de código para los principales eventos de los textbox.

    TextChanged.

    private void TxtEjemplo_TextChanged(object sender, EventArgs e)
    {
                MessageBox.Show("Se ejecuta cuando cambia el valor del texto.","Titulo del mensaje",
                    MessageBoxButtons.OK, MessageBoxIcon.Information);
    }
    

    Enter.

    private void TxtEjemplo_Enter(object sender, EventArgs e)
    {
                MessageBox.Show("Se ejecuta cuando el cursor entra en el textbox.", "Titulo del mensaje",
                    MessageBoxButtons.OK, MessageBoxIcon.Information);
    }
    

    Leave.

    private void TxtEjemplo_Leave(object sender, EventArgs e)
    {
                MessageBox.Show("Se ejecuta cuando el textbox pierde el cursor.", "Titulo del mensaje",
                    MessageBoxButtons.OK, MessageBoxIcon.Information);
    }
    

    Keypress.

    Para este evento pondremos dos ejemplos típicos que nos podemos encontrar en cualquier aplicación de escritorio.

    private void TxtEjemplo_KeyPress(object sender, KeyPressEventArgs e)
            {
                // En este caso el textbox solo admite letras.
                // El textbox no admite ni números ni espacios.
                if(!char.IsControl(e.KeyChar) && char.IsDigit(e.KeyChar) || e.KeyChar == (' '))
                {
                    e.Handled = true;
                }
            }
    
    private void TxtEjemplo_KeyPress(object sender, KeyPressEventArgs e)
            {
                // En este caso el textbox solo admite números.
                // El textbox no admite ni letras.
                if(!char.IsControl(e.KeyChar) && char.IsLetter(e.KeyChar))
                {
                    e.Handled = true;
                }
            }
    
    Configuración