private void CleanForm()
{
foreach (var c in this.Controls)
{
if (c is TextBox)
{
((TextBox)c).Text = String.Empty;
}
}
}
Este método anterior no funciona y los controles no se borran. Compila bien, pero no hace nada.¿Cómo borrar el texto de todos los cuadros de texto en el formulario?
¿Alguna idea?
Como un lado, es posible que desee especificar 'TextBoxBase' en lugar de' TextBox'; eso incluirá automáticamente cuadros de texto multilínea, cuadros de texto enriquecidos, etc. – Timwi
Además, no necesita convertir a 'TextBox'. – SLaks
Este código funciona tal cual, pero asegúrese de que para cada instrucción, (this.Controls) es el control real que tiene los cuadros de texto, por ejemplo, si tiene un formulario, con un tableLayoutPanel, y los cuadros de texto son todo en tableLayoutPanel, foreach (var c en this.Controls) no funcionará, debe ser foreach (var c en tableLayoutPanel1.Controls). – Hammy