Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: |Miguel| en 26 Abril 2012, 21:09 pm



Título: Dos formas de lanzar aplicación desde sub main
Publicado por: |Miguel| en 26 Abril 2012, 21:09 pm
Hola a todos.

Tengo dos códigos que compartir, uno el que he usado siempre y otro que vi ayer. Los dos son para iniciar nuestras aplicaciones desde un método sub main, en lugar de que se lance directamente el formulario principal.

Código
  1. Public Class principal
  2.    Public Shared Sub main()
  3.        Application.EnableVisualStyles()
  4.  
  5.        System.Threading.Thread.CurrentThread.CurrentCulture = New Globalization.CultureInfo("es-ES")
  6.  
  7.        Dim formulario As New frmMenu()
  8.        Application.Run(formulario)
  9.  
  10.        Application.ExitThread()
  11.        Application.Exit()
  12.    End Sub
  13. End Class

 Y la mía:

Código
  1. Public Class principal
  2.    Public Shared Sub main()
  3.        Dim formulario As New frmMenu()
  4.        formulario.show()
  5.    End Sub
  6. End Class

La segunda es la que siempre he usado... no sé que ventajas puede tener usar el primer código pero supongo que habrá alguna razón por la que los profesionales lo utilizan, a ver si alguien me puede aclarar esa duda.

Saludos!


Título: Re: Dos formas de lanzar aplicación desde sub main
Publicado por: seba123neo en 26 Abril 2012, 23:18 pm
asi nomas no funciona, en las propiedades de proyecto tambien debes selecionar como elemento de inicio el Sub_Main.

yo uso el Sub_Main cuando tengo que hacer operaciones antes de lanzar un formulario, por ejemplo en bases de datos se usa mucho, ya que se conecta a la base de datos antes de que se carge el formulario principal, tambien para cargar ensamblados en memoria antsd que se ejeucte el formulario que contiene ese ensamblado, por ejemplo un control de botones, para muchas cosas se puede usar, es mas cuestion de gusto que otra cosa.

saludos.


Título: Re: Dos formas de lanzar aplicación desde sub main
Publicado por: |Miguel| en 26 Abril 2012, 23:29 pm
asi nomas no funciona, en las propiedades de proyecto tambien debes selecionar como elemento de inicio el Sub_Main.

Lo sé, lo sé. Yo iba más a la diferencia de funcionamiento de una a otra en cuanto a lo que hace.

yo uso el Sub_Main cuando tengo que hacer operaciones antes de lanzar un formulario, por ejemplo en bases de datos se usa mucho, ya que se conecta a la base de datos antes de que se carge el formulario principal, tambien para cargar ensamblados en memoria antsd que se ejeucte el formulario que contiene ese ensamblado, por ejemplo un control de botones, para muchas cosas se puede usar, es mas cuestion de gusto que otra cosa.

saludos.

Ok, gracias por la explicación! :)

Saludos.