Orden de eventos en los formularios Windows Forms

El orden en que se producen los eventos en las aplicaciones de Windows Forms es de particular interés para los programadores a los que les preocupa controlar cada uno de estos eventos uno por uno. Cuando una situación requiere un control minucioso de los eventos, por ejemplo, cuando se vuelven a dibujar partes del formulario, es necesario conocer el orden exacto en que los eventos se producen en tiempo de ejecución. En este tema se proporcionan algunos detalles sobre el orden de los eventos en varias fases importantes de la duración de las aplicaciones y los controles. Para obtener detalles específicos sobre el orden de los eventos de entrada del mouse, vea Eventos del mouse en Windows Forms. Para obtener información general sobre los eventos en Windows Forms, vea Información general sobre eventos. Para obtener información detallada sobre cómo crear controladores de eventos, vea Información general sobre controladores de eventos.

Eventos de inicio y cierre de la aplicación

Las clases Form y Control exponen un conjunto de eventos relacionados con el inicio y el cierre de la aplicación. Cuando se inicia una aplicación de Windows Forms, se generan los eventos de inicio del formulario principal en el orden siguiente:

Cuando se cierra una aplicación, se generan los eventos de cierre del formulario principal en el orden siguiente:

El evento ApplicationExit de la clase Application se genera después de los eventos de cierre del formulario principal.

Nota

Visual Basic 2005 incluye eventos de aplicación adicionales, como WindowsFormsApplicationBase.Startup y WindowsFormsApplicationBase.Shutdown.

Eventos de foco y validación

Al cambiar el foco mediante el teclado (TAB, MAYÚS+TAB, etc.) mediante una llamada a los métodos Select o SelectNextControl, o estableciendo la propiedad ActiveControl en el formulario actual, los eventos de foco de la clase Control se generan en el orden siguiente:

Al cambiar el foco mediante el mouse o mediante una llamada al método Focus, los eventos de foco de la clase Control se generan en el orden siguiente:

Vea también