Red de conocimiento informático - Computadora portátil - 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?

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?

Creo que estás preguntando sobre programación de formularios, ¿verdad?

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();

}

}

}

}

}