obtener controles dentro de un form

25/06/2008 - 17:34 por JSMD | Informe spam
la pregunta es:
como se puede obtener la lista de controles dentro de un form y ejecutar un
código segun el tipo de control?..
quisiera utilizar un foreach para leer cada control del form en windows form
y limpiar el control algo asi
foreach(controls Ctrl in Controls)
{
string Type = Ctrl.Gettype().ToString();
switch (Type)
{
case "TextBox":
Ctrl. Text = "";
case "PictureBox":
Ctrl.ImageLocation ="";
}

}

pero no funciona este coódigo..alguien me puede dar una idea?

gracias

Preguntas similare

Leer las respuestas

#1 Alberto Poblacion
25/06/2008 - 17:45 | Informe spam
"JSMD" wrote in message
news:
la pregunta es:
como se puede obtener la lista de controles dentro de un form y ejecutar
un
código segun el tipo de control?..
quisiera utilizar un foreach para leer cada control del form en windows
form
y limpiar el control algo asi
foreach(controls Ctrl in Controls)
{
string Type = Ctrl.Gettype().ToString();
switch (Type)
{
case "TextBox":
Ctrl. Text = "";
case "PictureBox":
Ctrl.ImageLocation ="";
}

}

pero no funciona este coódigo..alguien me puede dar una idea?



Te falta el "cast" al tipo correcto de control:

foreach(Control c in Controls)
{
if (c is TextBox) ((TextBox)c).Text="";
else if (c is PictureBox) ((PictureBox)c).ImageLocation="";
else ...
}
Respuesta Responder a este mensaje
#2 Fernando Gómez
25/06/2008 - 17:50 | Informe spam
JSMD wrote:
la pregunta es:
como se puede obtener la lista de controles dentro de un form y ejecutar un
código segun el tipo de control?..
quisiera utilizar un foreach para leer cada control del form en windows form
y limpiar el control algo asi
foreach(controls Ctrl in Controls)
{
string Type = Ctrl.Gettype().ToString();
switch (Type)
{
case "TextBox":
Ctrl. Text = "";
case "PictureBox":
Ctrl.ImageLocation ="";
}

}

pero no funciona este coódigo..alguien me puede dar una idea?

gracias



foreach (Control control in Controls)
{
if (control is TextBox)
...
else if (control is PictureBox)
...
else if ...
}

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