Puede hacerlo de cualquier manera, pero en realidad solo debe conservar el código en la forma que está directamente relacionada con las operaciones y los elementos de la interfaz de usuario en ese formulario. El código de inicio de la aplicación no está relacionado con la interfaz de usuario, normalmente está relacionado con las pantallas de inicio, la verificación de la conectividad de la red, la verificación de una sola instancia, la configuración de la configuración del usuario, etc.
Después de completar los elementos anteriores (o el código de inicialización apropiado para su aplicación), Sub Main puede crear una instancia del formulario principal y luego mostrarlo para que el usuario pueda comenzar a interactuar con su aplicación.
Esto separa el código de inicio del código del formulario. Más tarde, cuando estés manteniendo la aplicación, te alegrarás de haberlos separado.
IMHO COM EXE necesita comenzar con Sub Main() de todos modos? – Arvo
Tienes razón. Acabo de comprobar qué sucede cuando optas por crear un EXE de ActiveX en VB6 y crea una clase y te deja allí para llenarlo, en lugar de llevarte a un formulario nuevo. – bugmagnet
Sin embargo, un EXE COM podría ser algo con una forma o dos.Uno podría tener un EXE que muestra un área de texto que se llena desde una variedad de fuentes diferentes, pero de manera COM. – bugmagnet