Visual Basic.NET - Ejecución continua del programa luego de agregar un Sub Main para Login

 
Vista:
sin imagen de perfil
Val: 80
Ha disminuido 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Ejecución continua del programa luego de agregar un Sub Main para Login

Publicado por María Inés (49 intervenciones) el 14/08/2018 20:58:56
Buenos días! Estoy haciendo una aplicación en visual.net y como requiere algunas funciones de seguridad, le añadí recientemente un formulario de login que funciona. El tema fue implementarlo, vi que la manera de hacerlo era crear un Sub Main y ejecutar éste como pantalla inicial. Eso hice (cambiando de la pantalla propiedades del proyecto). Pues bien, mi pregunta es la siguiente, si yo ejecuto el programa desde la Clase Sub Main que creé, todo funciona perfecto salvo cuando cierro el formulario principal del programa. La aplicación sigue ejecutándose (es decir, no vuelve a Visual Studio, sino que sigue en ejecución hasta que apreto el botón cuadrado de finalizarla). Esto no ocurría hasta que yo añadí esta parte del código por lo que me hace suponer que algo mal, hay. Debería finalizar la ejecución, verdad? Aquí dejo el código que copié de una web donde explicaba cómo hacerlo.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<STAThread()>
Shared Sub Main()
 
    Application.EnableVisualStyles()
    Application.SetCompatibleTextRenderingDefault(False)
 
    Dim login As frmLogin = New frmLogin
    login.ShowDialog()
 
    If (login.DialogResult = DialogResult.OK) Then
 
        Application.Run(New frmPrincipal)
 
    End If
 
End Sub

Ese código fue el que usé en una Clase que llamé Main y en la ventana propiedades del proyecto puse que inicie desde allí.
Desde ya muchas gracias por todos los aportes! Valoro mucho su ayuda.
Saludos

María Inés
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 28
Ha disminuido su posición en 3 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Ejecución continua del programa luego de agregar un Sub Main para Login

Publicado por Yamil Bracho (629 intervenciones) el 14/08/2018 21:21:24
En el boton Salir de tu aplicacion agrega Application.Exit()
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar
sin imagen de perfil
Val: 185
Ha disminuido 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Ejecución continua del programa luego de agregar un Sub Main para Login

Publicado por Cesar (68 intervenciones) el 14/08/2018 21:21:48
Hola.

Agrega Application.Exit, despues del Application.Run:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<STAThread()>
Shared Sub Main()
 
    Application.EnableVisualStyles()
    Application.SetCompatibleTextRenderingDefault(False)
 
    Dim login As frmLogin = New frmLogin
    login.ShowDialog()
 
    If (login.DialogResult = DialogResult.OK) Then
 
        Application.Run(New frmPrincipal)
        Application.Exit
    End If
 
End Sub
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar
sin imagen de perfil
Val: 80
Ha disminuido 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Ejecución continua del programa luego de agregar un Sub Main para Login

Publicado por María Inés (49 intervenciones) el 14/08/2018 21:28:11
Muchas gracias! Pensé que había olvidado clickear alguna opción! muy amables por responder tan pronto! Saludos!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar