Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

¿Como llamar a un formulario en vb.net?

916 views
Skip to first unread message

Javier Guerrero

unread,
Mar 31, 2003, 7:15:46 PM3/31/03
to
En Vb.6 escribia el nombre del formulario con la
sentencia .show Ejemplo form1.show pero en vb.net no
funciona porque? Nota tampoco la sentencia unload me para
descargar el formulario

Angel Ruiz

unread,
Mar 31, 2003, 7:42:26 PM3/31/03
to
Buenas Noche

Para llamar a otro formulario en .NET debes declararlo
acuerdate que Visual Basic .NET todos los objetos son
clases

Código para llamar a otro formulario:
Dim f2 as new form2
F2.show

La otra pregunta el el unload me cambio por me.close

arui...@hotmail.com
Angel Ruíz
T.S.U en Informática
Caracas - Venezuela

>-----Mensaje original-----

>.
>

Tristan

unread,
Apr 1, 2003, 5:36:51 PM4/1/03
to
Solo me gustaría añadir una cosa. Se que parecerá un rollo, pero creo que si
consigo explicar esto, se entienden muchas cosas.

¿Sabes por que form1.show funciona en VB6?.

En VB6, los formularios son clases, exáctamente igual que en vb.net, pero
internamente, por cada clase de formulario, se crea una variable pública con
el mismo nombre. La declaración (invisible) es así:

Dim Form1 as new Form1

Por esta razón, PARECE que estás llamando al nombre del formulario. Pero no,
estás llamando a una instancia de la clase del Formulario.


De hecho en vb6 se puede hacer esto:

Dim Form1 as new Form1
Form1.Show
Set Form1 = new Form1
Form1.Show

Y ya tenenemos dos instancias idénticas del mismo formulario. ¿Cual de los
dos es Form1 ahora?. Lo único que ha cambiado es que ya no existe esa
variable invisible, que solo servía para crear confusión. Tienes que crear
tu propia instancia.

--
Juan Carlos Badiola
MVP - C#


0 new messages