Quiero borrar todos los cuadros de texto en algún grupo de cuadro en Winform.
Tengo un formulario de Windows que tiene algunos GroupBox, quiero establecer todos los textbox.text en los GroupBoxes a 0. Escribí este código pero no funciona.
foreach (var TTX in this.Controls)
{
if (TTX is TextBox)
((TextBox) TTX).Text = (0).ToString(format: "c0");
}
davy.ai
El código proporcionado solo buscará controles TextBox que sean hijos directos del formulario. No buscará controles TextBox que estén dentro de GroupBoxes en el formulario.
Para establecer todos los textbox.text en GroupBoxes a 0, debes modificar el código para iterar a través de todos los GroupBoxes primero y luego iterar a través de todos los controles TextBox que son controles secundarios de cada GroupBox.
Puedes modificar el código de esta manera:
Esto recorrerá todos los GroupBoxes en el formulario y luego iterará a través de todos los controles TextBox que son controles secundarios de cada GroupBox, estableciendo su propiedad Text en 0. El método
OfType<t>()
se utiliza para filtrar los controles solo a aquellos del tipo especificado.También ten en cuenta que el parámetro
format
deToString()
debe estar entre comillas, como"c0"
, no comillas dobles con comillas escapadas en su interior.