Sub Main()

17/07/2004 - 00:42 por Gustavo Arriola | Informe spam
Hola a todos!
Antes que nada les cuento que estoy empezando a realizar
aplicaciones en Vb.NET, pero tengo unos detalles que no sé
como resolverlos.
Tengo un módulo al que le he puesto el siguiente código
(parte del mismo):


...
Sub main()
Dim inicio As New frmInicio()
Dim principal As New frmPrincipal()

inicio.show()
principal.show()
inicio.close()
End sub
...

En realidad lo que quise hacer es que me aparezca un
formulario de inicio(Splash) mientras se carga la
aplicación (principal). Pero al ejecutarlo, carga el
splash, también el formulario principal, pero, luego la
aplicación finaliza! ¿Qué estoy haciendo mal?

Desde ya muchas gracias!

Preguntas similare

Leer las respuestas

#1 Pedro Luna Montalvo
17/07/2004 - 02:19 | Informe spam
Saludos Gustavo:

El problema es que al iniciar una aplicacion Windows, debes indicar cual de
tus ventanas sera quien maneje la cola de mensajes de Windows.

Al no haber ninguna, tu aplicacion finaliza.

Prueba lo siguiente:

Sub Main()
Dim inicio As New frmInicio()
Dim principal As New frmPrincipal()

inicio.show()
principal.show()
inicio.close()

Application.Run(principal) ' La ventana principal es la principal de tu
aplicacion. Si la cierras, tu aplicacion finaliza!!!
End sub


"Gustavo Arriola" escribió en el mensaje
news:2ea1c01c46b86$29aefca0$
Hola a todos!
Antes que nada les cuento que estoy empezando a realizar
aplicaciones en Vb.NET, pero tengo unos detalles que no sé
como resolverlos.
Tengo un módulo al que le he puesto el siguiente código
(parte del mismo):


...
Sub main()
Dim inicio As New frmInicio()
Dim principal As New frmPrincipal()

inicio.show()
principal.show()
inicio.close()
End sub
...

En realidad lo que quise hacer es que me aparezca un
formulario de inicio(Splash) mientras se carga la
aplicación (principal). Pero al ejecutarlo, carga el
splash, también el formulario principal, pero, luego la
aplicación finaliza! ¿Qué estoy haciendo mal?

Desde ya muchas gracias!
Respuesta Responder a este mensaje
#2 Tristan
17/07/2004 - 10:18 | Informe spam
Como complemento a lo que te ha dicho Pedro, puedes ejecutar
Application.Run, sin parámetros, en cuyo caso no habrá ventana principal.
Para cerrar la aplicación tendrás que hacerlo manualmente, mediante
Application.Exit:

Sub main()
Dim inicio As New frmInicio()
Dim principal As New frmPrincipal()

inicio.show()
principal.show()
inicio.close()
Application.Run()
End sub

De todas formas, yo realmente haría las cosas al revés. Llamaría al
formulario inicio desde el constructor del formulario principal. No
necesitaría procedimiento Main.

Juan Carlos Badiola
MVP - C#
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida