Mostrar Formulario & Multiples Instancias a un form

13/01/2004 - 20:27 por Juan Rodriguez | Informe spam
Saludos,
Tengo el siguiente caso
Dim frm_facturas As New frm_facturas
WindowCount = WindowCount + 1
frm_facturas.Text = "Texto Generico" & WindowCount
frm_facturas.Show()
para mostrar un formulario, pero quisiera saber la forma de mostrarlo solo
una vez, o sea que cuando lo tenga en la pantalla aunque se haga click en la
opcion del menu no se ejecute de nuevo.

Tambien me gustaria saber si hay forma de cuando tengo el mismo formulario
abierto varias veces los pueda ver todos en la misma pantalla, porque en el
caso actual solo se me muestra el ultimo
 

Leer las respuestas

#1 Guillermo guille
14/01/2004 - 21:03 | Informe spam
hola,

lo que tendrás que hacer es crear una variable que sea global a la aplicación.
si la declaras en una clase, márcala con Shared (static en C#)
En el constructor del formulario (Sub New) asignale a esa variable el valor de
"Me" y cuando vayas a llamar a ese formulario, en lugar de crear una nueva
instancia, comprueba si dicha variable contiene algo.
Comprueba no sólo que sea Nothing sino que tampoco esté en fase de eliminación
(comprobando IsDisposed)


Nos vemos.
Guillermo
P.S.
Si te parece últil mi sitio:
http://www.elguille.info/lonuevo/lo....htm#dic30
Microsoft VB MVP desde 1997
Te invito a mi sitio dedicado al VB y más...
http://www.elguille.info/
http://www.mundoprogramacion.com/
(puede que el correo usado sea anti-spam)


"Juan Rodriguez" wrote in message
news:
Saludos,
Tengo el siguiente caso
Dim frm_facturas As New frm_facturas
WindowCount = WindowCount + 1
frm_facturas.Text = "Texto Generico" & WindowCount
frm_facturas.Show()
para mostrar un formulario, pero quisiera saber la forma de mostrarlo solo
una vez, o sea que cuando lo tenga en la pantalla aunque se haga click en la
opcion del menu no se ejecute de nuevo.

Tambien me gustaria saber si hay forma de cuando tengo el mismo formulario
abierto varias veces los pueda ver todos en la misma pantalla, porque en el
caso actual solo se me muestra el ultimo


Preguntas similares