Saber si un Winfor ya esta creado.

22/06/2004 - 23:22 por Misael Chuc | Informe spam
Que tal como estan.

Estoy tratando de realizar una pequeña aplicacion para monitorear algunos
archivos que se crean en el servidor, como es pequeña no estamo utilizando
formas MDI.

Mi problema es el siguiente:

El proyecto tiene 2 Winforms(mainController,popMsg), la aplicacion desde el
winform principal(mainController) por cada unas de las condiciones que
evalua debe de crear en tiempo de diseño el segundo winform(popMsg), esto es
detectar si el segundo winform ya fue creado, si ya esta creado localizarla
y mostrarla al frente, en caso de que la forma no este creado, crearla y
mostrarla al frente.

La primera vez funciona correctamente, pero cuando a la segunda vez que se
intenta crear el winform, marca una exception de Object disposed y no la
crea.

Como puedo saber si una forma esta creada o ya fue destruida.

Es posible esto.

Gracias.
 

Leer las respuestas

#1 Juan C. Olivares
23/06/2004 - 06:50 | Informe spam
Si te muestra el Disposed significa que estás llamando explícitamente al
método Dispose.

Lo más fácil es que tengas un campo dentro del form principal donde guardes
el estado del form hijo.

Otra forma es que tengas una referencia al form hijo desde el principal y la
guardes como null cuando se ha cerrado la ventana hijo.

Sé que estos ejemplos no son tan precisos, pero tu pregunta tampoco es muy
clara.

Atte,
Juan C. Olivares
www.juancri.com

"Misael Chuc" wrote in message
news:ulkQ6#
Que tal como estan.

Estoy tratando de realizar una pequeña aplicacion para monitorear algunos
archivos que se crean en el servidor, como es pequeña no estamo utilizando
formas MDI.

Mi problema es el siguiente:

El proyecto tiene 2 Winforms(mainController,popMsg), la aplicacion desde


el
winform principal(mainController) por cada unas de las condiciones que
evalua debe de crear en tiempo de diseño el segundo winform(popMsg), esto


es
detectar si el segundo winform ya fue creado, si ya esta creado


localizarla
y mostrarla al frente, en caso de que la forma no este creado, crearla y
mostrarla al frente.

La primera vez funciona correctamente, pero cuando a la segunda vez que se
intenta crear el winform, marca una exception de Object disposed y no la
crea.

Como puedo saber si una forma esta creada o ya fue destruida.

Es posible esto.

Gracias.

Preguntas similares