Objetos en formulario WindowsForm

19/10/2009 - 23:58 por Edilberto Arteaga | Informe spam
Hola a Todos,
Como verifico si un formulario tiene determinado tipo de controles, por
decir algo verificar si tiene Menus contextuales o Grid...
 

Leer las respuestas

#1 Alberto Poblacion
20/10/2009 - 09:20 | Informe spam
"Edilberto Arteaga" wrote in message
news:
Hola a Todos,
Como verifico si un formulario tiene determinado tipo de controles, por
decir algo verificar si tiene Menus contextuales o Grid...



¿Desde código? Basta con que recorras recursivamente la colección
Controls de cada control, partiendo del propio formulario que a su vez es un
control. Por ejemplo, para ver si en un formulario existe algún
DataGridView:

private bool RecorrerControles(Control c)
{
if (c is DataGridView) return true;
foreach (Control c1 in c.Controls)
{
if (RecorrerControles(c1)) return true;
}
return false;
}

Llamarlo desde el propio formulario asi:

bool hayGrids = RecorrerControles(this);

Nota: Esto vale para los Controles, pero no para los Componentes (por
ejemplo, un Timer), que no forman parte de la colección Controls.

Preguntas similares