LIMPIAR TEXTBOX

11/11/2004 - 17:18 por grisel | Informe spam
Hola

Alguien me podria decir como limpiar las cajas de texto
utilizando un ciclo for se que utlizo controls, pero no
se como estructurarlo

graciaS!

Preguntas similare

Leer las respuestas

#1 A.Poblacion
11/11/2004 - 21:16 | Informe spam
private void LimpiarCajas(Control contenedor)
{
foreach (Control c in contenedor.Controls)
{
if (c is TextBox)
((TextBox)c).Text = "";
else
LimpiarCajas(c);
}
}

Invócalo como LimpiarCajas(miformulario);

Si todos tus textbox están directamente en el formulario y no dentro de
otros contenedores tales como Panel, entonces te puedes ahorrar la llamada
recursiva en la anterior rutina.


"grisel" wrote in message
news:1df201c4c80a$18ad1140$
Hola

Alguien me podria decir como limpiar las cajas de texto
utilizando un ciclo for se que utlizo controls, pero no
se como estructurarlo

graciaS!
Respuesta Responder a este mensaje
#2 grisel
12/11/2004 - 15:28 | Informe spam
ok, no los tengo en un contenedor, pero cuando trato de
decirle que se refiera al formulario, no me da ningun
evento controls.
es decir en ves del contenedor como dices se pone el
nombre de la webform no?

yo quise hacer esto

yo se que muy tonto, pero si me pudieras ayudar:

foreach (Control c in WebForm1.Controls)
{
if (c is TextBox)
((TextBox)c).Text = "";

}


private void LimpiarCajas(Control contenedor)
{
foreach (Control c in contenedor.Controls)
{
if (c is TextBox)
((TextBox)c).Text = "";
else
LimpiarCajas(c);
}
}

Invócalo como LimpiarCajas(miformulario);

Si todos tus textbox están directamente en el formulario


y no dentro de
otros contenedores tales como Panel, entonces te puedes


ahorrar la llamada
recursiva en la anterior rutina.


"grisel" wrote in message
news:1df201c4c80a$18ad1140$
Hola

Alguien me podria decir como limpiar las cajas de texto
utilizando un ciclo for se que utlizo controls, pero no
se como estructurarlo

graciaS!




.

Respuesta Responder a este mensaje
#3 A.Poblacion
12/11/2004 - 18:34 | Informe spam
¡Perdón! Cuando hablaste de "el formulario", pensé que estabas hablando de
un Winform, no de un WebForm. El código que te puse era para un Winform.

Creo, aunque no lo he probado, que el mismo código también vale para
Webforms, pero en este caso siempre estás obligado a usar la recursión
porque los controles, aunque lo parezca, no están en el formulario sino en
un subcontrol del formulario.

La foma de llamarlo no es "WebForm1.Controls" sino "this.Controls", es
decir, que la colección "Controls" no es estática sino que es de instancia,
por lo que no tienes que usar el nombre de la clase, sino la instancia de la
clase. Y la instancia de la clase se llama "this" cuando el código está
escrito dentro de la propia clase. Así que tendrás que hacer un
"LimpiarCajas(this)" para que te funcione.


"grisel" wrote in message
news:630001c4c8c3$dabfd740$
ok, no los tengo en un contenedor, pero cuando trato de
decirle que se refiera al formulario, no me da ningun
evento controls.
es decir en ves del contenedor como dices se pone el
nombre de la webform no?

yo quise hacer esto

yo se que muy tonto, pero si me pudieras ayudar:

foreach (Control c in WebForm1.Controls)
{
if (c is TextBox)
((TextBox)c).Text = "";

}


private void LimpiarCajas(Control contenedor)
{
foreach (Control c in contenedor.Controls)
{
if (c is TextBox)
((TextBox)c).Text = "";
else
LimpiarCajas(c);
}
}

Invócalo como LimpiarCajas(miformulario);

Si todos tus textbox están directamente en el formulario


y no dentro de
otros contenedores tales como Panel, entonces te puedes


ahorrar la llamada
recursiva en la anterior rutina.


"grisel" wrote in message
news:1df201c4c80a$18ad1140$
Hola

Alguien me podria decir como limpiar las cajas de texto
utilizando un ciclo for se que utlizo controls, pero no
se como estructurarlo

graciaS!




.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida