Cómo: Ejecutar código cuando se inicia o se cierra la aplicación

Actualización: noviembre 2007

Los eventos proporcionados por el modelo de aplicaciones de Visual Basic se utilizan para ejecutar código cuando se inicia o finaliza la aplicación. El Diseñador de proyectos proporciona acceso al código de controlador de eventos de la aplicación.

Nota:

El modelo de aplicaciones de Visual Basic sólo está disponible para las aplicaciones de Windows Forms. Para obtener más información, vea Información general sobre el modelo de aplicaciones de Visual Basic.

Nota:

Las opciones disponibles en los cuadros de diálogo, y los nombres y las ubicaciones de los comandos de menú que se ven podrían diferir de lo que se describe en la Ayuda, en función de los valores de configuración o de edición activos. Esta página de Ayuda se ha redactado teniendo en cuenta la Configuración general de desarrollo. Para cambiar la configuración, elija la opción Importar y exportar configuraciones en el menú Herramientas. Para obtener más información, vea Valores de configuración de Visual Studio.

Para tener acceso al código del controlador de eventos de la aplicación

  1. Tenga seleccionado un proyecto en el Explorador de soluciones. En el menú Proyecto, haga clic en Propiedades.

  2. Haga clic en la ficha Aplicación.

  3. Haga clic en el botón Ver eventos de aplicaciones para abrir el Editor de código.

    Esto abre el archivo ApplicationEvents.vb.

Para ejecutar código cuando se inicia la aplicación

  1. Tenga abierto el archivo ApplicationEvents.vb en el Editor de código. En el menú General, elija Eventos de MyApplication.

  2. En el menú Declaraciones, elija Inicio.

    La aplicación provoca el evento Startup antes de que se ejecute la aplicación principal.

  3. Si su aplicación es de instancia única, puede que desear controlar los inicios de la aplicación subsiguientes. Para ello, en el menú General, elija Eventos de MyApplication.

  4. En el menú Declaraciones, elija StartupNextInstance.

    Una aplicación de instancia única provoca el evento StartupNextInstance en la primera instancia de la aplicación cuando se inicia una instancia subsiguiente de la aplicación. La instancia subsiguiente se cierra entonces sin provocar ninguno de sus propios eventos.

Para ejecutar código cuando se cierra la aplicación

  1. Tenga abierto el archivo ApplicationEvents.vb en el Editor de código. En el menú General, elija Eventos de MyApplication.

  2. En el menú Declaraciones, elija Shutdown.

    La aplicación provoca el evento Shutdown después de que se ejecute la aplicación principal, pero antes de que se cierre.

  3. En el menú General, elija Eventos de MyApplication.

  4. En el menú Declaraciones, elija UnhandledException.

    La aplicación provoca el evento UnhandledException si encuentra una excepción no controlada. Puesto que la aplicación no provoca el evento Shutdown después del evento UnhandledException, puede que desee que el controlador UnhandledException llame al mismo código de cierre que el que llama el controlador Shutdown.

Vea también

Tareas

Cómo: Controlar eventos de aplicaciones (Visual Basic)

Conceptos

Información general sobre el modelo de aplicaciones de Visual Basic