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.

Preguntas similare

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.
Respuesta Responder a este mensaje
#2 Octavio Hernandez
23/06/2004 - 14:47 | Informe spam
Hola,

a) Como te dice Juan C., debes tener un campo 'msg' en el formulario
mainController que apunte a la instancia de la ventana popMsg.
b) Cuando haya que activar la ventana popMsg, pregunta primero si el valor
del campo es null; si lo es, utiliza new para crear la instancia. Existiera
ya o no, haz msg.Show().
c) En la clase popMsg, programa el evento Closed del formulario (que se
dispara cuando el usuario cierra la ventana) para asignar null al campo msg.

Salu2 - octavio

"Misael Chuc" escribió en el mensaje
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.
Respuesta Responder a este mensaje
#3 Misael Chuc
23/06/2004 - 17:06 | Informe spam
Que tal.


Antes que nada me gustaria mandar un saludo a Octavio y a Juan C.

Entiendo algo de los conceptos, el problema es que soy un verdadero novato
en este asunto de C# y .Net.

Seria mucha molestia si alguien puede poner el codigo de ejemplo. Para poder
asi tener mas claro sus ideas.

De antemano muchas Gracias y Saludos desde Cancún.


Octavio Hernandez 6/23/04 7:47:54 AM >>>






Hola,

a) Como te dice Juan C., debes tener un campo 'msg' en el formulario
mainController que apunte a la instancia de la ventana popMsg.
b) Cuando haya que activar la ventana popMsg, pregunta primero si el valor
del campo es null; si lo es, utiliza new para crear la instancia. Existiera
ya o no, haz msg.Show().
c) En la clase popMsg, programa el evento Closed del formulario (que se
dispara cuando el usuario cierra la ventana) para asignar null al campo
msg.

Salu2 - octavio

"Misael Chuc" escribió en el mensaje
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.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida