Formularios MDI

05/04/2005 - 23:55 por Rocío | Informe spam
Hola a todos!!!

Estoy implementando formularios MDI en una aplicación que
sigue el siguiente esquema:

1 Formulario padre P.
3 Forms hijos A, B y C.

La cuestión es que yo quiero controlar desde el menúItem
que abre el form A, cuántas instancias de A tengo
abiertas en P, de tal modo que pueda limitar el número
máximo de instancias.

¿Alguien sabe como hacerlo?



Muchas Gracias.

Chao.
 

Leer las respuestas

#1 Rocio
07/04/2005 - 02:12 | Informe spam
Ok. Gracias Marino.

Lo he probado y me funciona. Pero esto me ha llevado a
otro punto: ¿Que ocurre si quiero ocultar el formulario
en un momento determinado y luego quiero volver a
mostrarlo? Si yo cierro el formulario, cierro la
instancia, por lo que cuando intento volver a abrirlo, me
genera una excepción. Y también he probado con hacerlo
visible o no, pero llega un memento en el que ya no
vuelve a aparecer. ¿Que hago?


Gracias.


Lo correcto es implementar el patrón Singleton, del que


encontrarás
abundante documentación por la red y el MSDN. No


obstante podrías
controlarlo utilizando un remedio más "casero", mediante


el uso de la
colección MdiChildren del formulario. La recorres, y si


coincide que ya
está, no lo cargas.


Saludos cordiales
Marino Posadas
MVP Visual C#

www.ElAveFenix.net



"Rocío" escribió


en el mensaje
news:021c01c53a2a$33780bf0$
Hola a todos!!!

Estoy implementando formularios MDI en una aplicación que
sigue el siguiente esquema:

1 Formulario padre P.
3 Forms hijos A, B y C.

La cuestión es que yo quiero controlar desde el menúItem
que abre el form A, cuántas instancias de A tengo
abiertas en P, de tal modo que pueda limitar el número
máximo de instancias.

¿Alguien sabe como hacerlo?



Muchas Gracias.

Chao.


.

Preguntas similares