Forums Últimos mensajes - Powered by IBM
 

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
 

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 ...
}

Preguntas similares