Comprobar si cumple un interface o hereda de un padre

26/09/2006 - 12:30 por Jose | Informe spam
Hola a todos:
¿Como puedo comprobar sobre un array de forms cuales cumplen un interface o
heredan de otro form padre?
De momento la opción que se me ocurre es con un try cath pero supongo que
debe haber una opción mejor.

De esta manera cuento los forms que heredan de DialogBaseForm
foreach (Form form in gridForm.OwnedForms)
{
try
{
DialogBaseForm ownedForm = (DialogBaseForm)form;
counter++;
}
catch {}
}

Se agradecen sugerencias.
Saludos

Preguntas similare

Leer las respuestas

#1 floyd303
26/09/2006 - 14:23 | Informe spam
Hombre yo creo que puedes hacerlo asi:

public bool Hereda(Form form)
{
return (form is DialogBaseForm)
}

Los try... catch se deben usar lo menos posible como metodos de
ejecucion de codigo ya que consumen muchos recursos de la maquina.

Espero que te ayude
Saludos
Roberto M. Oliva


Jose ha escrito:

Hola a todos:
¿Como puedo comprobar sobre un array de forms cuales cumplen un interface o
heredan de otro form padre?
De momento la opción que se me ocurre es con un try cath pero supongo que
debe haber una opción mejor.

De esta manera cuento los forms que heredan de DialogBaseForm
foreach (Form form in gridForm.OwnedForms)
{
try
{
DialogBaseForm ownedForm = (DialogBaseForm)form;
counter++;
}
catch {}
}

Se agradecen sugerencias.
Saludos
Respuesta Responder a este mensaje
#2 Jose Luis Manners
26/09/2006 - 14:47 | Informe spam
if (form is DialogBaseForm) counter ++;

-
Coopera con el foro. Dinos si te sirvió la respuesta aquí planteada.
-

Saludos,

Jose Luis Manners
MCP, MCAD.NET
Microsoft MVP Visual C#
http://www.josemanners.com/
http://www.josemanners.com/mvp

"What we do for ourselves dies with us. What we do for others and the world
remains and is immortal."


"Jose" wrote in message
news:
Hola a todos:
¿Como puedo comprobar sobre un array de forms cuales cumplen un interface
o heredan de otro form padre?
De momento la opción que se me ocurre es con un try cath pero supongo que
debe haber una opción mejor.

De esta manera cuento los forms que heredan de DialogBaseForm
foreach (Form form in gridForm.OwnedForms)
{
try
{
DialogBaseForm ownedForm = (DialogBaseForm)form;
counter++;
}
catch {}
}

Se agradecen sugerencias.
Saludos

Respuesta Responder a este mensaje
#3 Jose
26/09/2006 - 18:44 | Informe spam
Perfecto. Muchas gracias.


"Jose Luis Manners" escribió en el mensaje
news:
if (form is DialogBaseForm) counter ++;

-
Coopera con el foro. Dinos si te sirvió la respuesta aquí planteada.
-

Saludos,

Jose Luis Manners
MCP, MCAD.NET
Microsoft MVP Visual C#
http://www.josemanners.com/
http://www.josemanners.com/mvp

"What we do for ourselves dies with us. What we do for others and the
world remains and is immortal."


"Jose" wrote in message
news:
Hola a todos:
¿Como puedo comprobar sobre un array de forms cuales cumplen un interface
o heredan de otro form padre?
De momento la opción que se me ocurre es con un try cath pero supongo que
debe haber una opción mejor.

De esta manera cuento los forms que heredan de DialogBaseForm
foreach (Form form in gridForm.OwnedForms)
{
try
{
DialogBaseForm ownedForm = (DialogBaseForm)form;
counter++;
}
catch {}
}

Se agradecen sugerencias.
Saludos





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