C# Pregunta: Hay N cuadros de texto. Cuando ingreso el contenido del texto en uno de los cuadros de texto, ¿cómo puedo borrar automáticamente el contenido del texto en los otros cuadros de texto?
Este problema se puede solucionar así. Digamos que tengo 5 cuadros de texto en un formulario.
Luego puedes especificar que los 5 cuadros de texto tengan el mismo evento. EventHandler(TextBox_TextChanged);
textBox5.TextChanged += new EventHandler(TextBox_TextChanged);
Agregue la misma función de evento TextBox _TextChanged() para los 5 cuadros de texto. Luego lea la función TextBox_TextChanged
void TextBox_TextChanged(object sender, EventArgs e)
{
// Recorre cada control en el formulario
foreach (Control ctl en this.Controls)
{
// Si el control en bucle es el cuadro de texto que actualmente ingresa texto, omita
if (ctl.Name == (remitente como Control))
if (ctl.Name == (remitente como Control))
// If el control al que se enlaza es el cuadro de texto donde se ingresa el texto actualmente, omítalo. Nombre == (remitente como Control).Nombre)
continuar;
else
{
De lo contrario, primero determine si es un control de cuadro de texto
if (ctl is TextBox)
{
//Si es decir, borre el valor del control
(ctl como TextBox).Clear();
}
}
}
}
}