![]() |
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. |
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 |
¿Eso lo he pensado yo, pero como identificas que X formulario activo es una instancia de por ejmemplo FrmClientes? |
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.