Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   .NET (http://www.forosdelweb.com/f29/)
-   -   VB .NET y Windows Forms (http://www.forosdelweb.com/f29/vb-net-windows-forms-205920/)

chcma 28/05/2004 04:00

VB .NET y Windows Forms
 
Buenos días gente,

Verán, tengo un pequeño problema, que aunque no me supone mucho problema me gustaría saber como solucionarlo.

La cuestión es que yo tengo una aplicación MDI, y para abrir un formulario hijo hago lo mítico de siempre. En una opcion del menu de mi MDI pongo:

Dim FRM as new FrmClientes 'Por ejemplo
frm.mdiParent=me
frm.show

Vale, cada vez que le doy ahi me abre un formulario de FrmClientes, y eso es precisamente lo que no me gusta.

¿Como podría que al dar a la opcion de mi menu MDI primero compruebe que no existe ningun objeto FrmClientes antes de abrirlo?

Sinceramente, no se me ocurre ninguna idea, y he estado mirando algo por ahi, pero no he encontrado nada, supongo que mas gente tendrá este problema, en fin, espero puedan ayudarme.

Desde ya, gracias por la ayuda ofrecida siempre en este foro.

Saludos Cordiales.

sindestino 28/05/2004 05:31

hola, podrías recorrer la colección MdiChildrens del formulario Mdi, ahí están los formularios abiertos actualmente, de encontrarlo se podría darle el foco en vez de crear una nueva instancia.

Saludos

chcma 28/05/2004 05:58

¿Eso lo he pensado yo, pero como identificas que X formulario activo es una instancia de por ejmemplo FrmClientes?

sindestino 29/05/2004 19:02

justo en ésta PC no tengo instalado el Visual Studio pero creo recordar que existen métodos para comparar instancias, fijate en la lista de métodos del objeto form.
Otra forma (tonta por cierto) es comparando algo que solo tenga tu formulario, como por ejémplo el título.

Ojalá que sirva, saludos


La zona horaria es GMT -6. Ahora son las 19:29.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.