Vb6 a VB.NET

09/11/2006 - 15:10 por Diego ® M Romero | Informe spam
Hola
A ver si me puede ayudar.

Estoy iniciando a programar con vb.net 2005, pero no se como hacer lo que
antes hacia en mis aplicaciones con vb6:
Tenía la siguiente estructura:

Proyecto ActiveX Dll 1 ' Funciones de proposito general
Proyecto ActiveX Dll 2 'Funciones de acceso a datos
y es este proyecto se hacía referencia a ActiveX Dll 1
Proyecto ActiveX Dll 3' Otras funciones
..
Proyecto ActiveX Dll n... y asi sucesivamente

Proyecto Exe ' donde se hacía referencia a todos los proyectos ActiveX Dll

En este proyecto crearba un modulo con la función SubMain para iniciar la
aplicación.

Actualmente en VB.NET
Creo una solución
Creo una función Sub main en el un modulo, pero al llamar el primer
formulario, lo muestra y desaparece inmediatamente.

¿Como crear la anterior estructura de proyectos en VB.NET?

Gracias

Diego
 

Leer las respuestas

#1 SoftJaén
09/11/2006 - 15:43 | Informe spam
"Diego ® M Romero" escribió:

Actualmente en VB.NET
Creo una solución
Creo una función Sub main en el un modulo, pero al llamar el primer
formulario, lo muestra y desaparece inmediatamente.

¿Como crear la anterior estructura de proyectos en VB.NET?



Hola, Diego:

Si el objeto inicial de la aplicación es el procedimiento «Sub Main», es
normal que la aplicación finalice cuando cierras el primer formulario. Es lo
mismo que si estableces el objeto inicial de la aplicación, a cualquier
formulario del proyecto: cuando se cierre dicho formulario, finalizará la
aplicación.

La solución pasaría en ejecutar desde el procedimiento «Sub Main», el
formulario que actúe, digamos que de formulario principal. Cuando se
muestre, podrás llamar desde éste formulario, a otros formularios existentes
en tu aplicación, pero debes de tener en cuenta, que cuando cierres el
formulario que actúa de principal, el flujo del código volverá al
procedimiento «Sub Main», y si en éste procedimiento, no hay más llamadas a
otros formularios, la aplicación finalizará normalmente:

Module Module1

Sub Main()

' Referenciamos el formulario que actuará de formulario principal.
'
Dim frm As New Form1

' Mostramos el formulario inicial.
'
Application.Run(frm)

MessageBox.Show("Se ha cerrado el formulario principal. " & _
"La aplicación finalizará.")

End Sub

End Module

Un saludo

Enrique Martínez
[MS MVP - VB]

Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o
sugerido en el presente mensaje.

Preguntas similares