Como saber que ya esta abierto un WinForm

27/11/2004 - 17:00 por Jaime Infante | Informe spam
Si tengo una aplicación MDI como saber si ya esta abierto determinado
WinForm
en base a su text, y si ya esta abierto el WinForm ponerle el foco.

Preguntas similare

Leer las respuestas

#1 Nathaly
28/11/2004 - 21:57 | Informe spam
Hola jaime .. bueno tu pregunta va mas de tecnica a imaginativa(creo
yo)... bueno nos e si exite alguna propiedadq ue pueda hacer lo que
necesitas.. pero se me ocurre que si tu conoces las formas que podrian
abrirse podrias codificar al momento que pierde el foco la forma MIDI si
alguno de los objectos tipo Form cargados es igual al que tu quieres sensar
que esta abierto
Es decir.. preguntar si esta cargada la forma X , sie s asi ejecutar el
codigo que necesitas caso contrario no hacer nada...

No se es solo una idea

saludos,
nathaly
"Jaime Infante" wrote in message
news:O%
Si tengo una aplicación MDI como saber si ya esta abierto determinado
WinForm
en base a su text, y si ya esta abierto el WinForm ponerle el foco.


Respuesta Responder a este mensaje
#2 Jaime Infante
29/11/2004 - 16:56 | Informe spam
Pero aun sigo con la duda de como ir recorriendo todos
los WinForm abiertos.




"Nathaly" escribió en el mensaje
news:%
Hola jaime .. bueno tu pregunta va mas de tecnica a imaginativa(creo
yo)... bueno nos e si exite alguna propiedadq ue pueda hacer lo que
necesitas.. pero se me ocurre que si tu conoces las formas que podrian
abrirse podrias codificar al momento que pierde el foco la forma MIDI si
alguno de los objectos tipo Form cargados es igual al que tu quieres


sensar
que esta abierto
Es decir.. preguntar si esta cargada la forma X , sie s asi ejecutar el
codigo que necesitas caso contrario no hacer nada...

No se es solo una idea

saludos,
nathaly
"Jaime Infante" wrote in message
news:O%
> Si tengo una aplicación MDI como saber si ya esta abierto determinado
> WinForm
> en base a su text, y si ya esta abierto el WinForm ponerle el foco.
>
>


Respuesta Responder a este mensaje
#3 Pepe
01/12/2004 - 23:05 | Informe spam
Saludos, todos los objetos Form tienen una propiedad que se llama

"MdiChildren"

y lo que puedes hacer es recorrer dicha lista haciendo comparaciones, mas o
menos algo así:

foreach(Form f in this.MdiChildren)
{
if(f.Text == "algo")
{

f.Activate();
}
}

ahora, una forma tambien tiene una propiedad que se llama

"MdiParent", y desde esa propiedad puedes explorar del mismo que escribí
arriba las formas "hijas" de la forma "padre", de una forma en particular (en
otras palabras, las formas hermanas). Algo así.

foreach(Form f in this.MdiParent.MdiChildren)
{

}

espero te sirva...

Pepe.

"Jaime Infante" wrote:

Si tengo una aplicación MDI como saber si ya esta abierto determinado
WinForm
en base a su text, y si ya esta abierto el WinForm ponerle el foco.



Respuesta Responder a este mensaje
#4 Pepe
01/12/2004 - 23:07 | Informe spam
Saludos, todos los objetos Form tienen una propiedad que se llama

"MdiChildren"

y lo que puedes hacer es recorrer dicha lista haciendo comparaciones, mas o
menos algo así:

foreach(Form f in this.MdiChildren)
{
if(f.Text == "algo")
{

f.Activate();
}
}

ahora, una forma tambien tiene una propiedad que se llama

"MdiParent", y desde esa propiedad puedes explorar del mismo que escribí
arriba las formas "hijas" de la forma "padre", de una forma en particular (en
otras palabras, las formas hermanas). Algo así.

foreach(Form f in this.MdiParent.MdiChildren)
{

}

espero te sirva...

Pepe.

"Jaime Infante" wrote:

Si tengo una aplicación MDI como saber si ya esta abierto determinado
WinForm
en base a su text, y si ya esta abierto el WinForm ponerle el foco.



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