Compartilhar via


Ordem dos eventos em formulários do Windows Forms

A ordem na qual os eventos são gerados em aplicativos do Windows Forms é de interesse específico para os desenvolvedores preocupados com tratamento de cada um desses eventos sucessivamente. Quando uma situação exigir tratamento meticuloso de eventos, como quando você estiver redesenhando partes do formulário, será necessário um reconhecimento da ordem exata na qual os eventos são gerados em tempo de execução. Este tópico fornece alguns detalhes sobre a ordem dos eventos durante vários estágios importantes no tempo de vida de aplicativos e controles. Para obter detalhes específicos sobre a ordem de eventos de entrada do mouse, consulte Eventos de mouse no Windows Forms. Para obter uma visão geral de eventos no Windows Forms, consulte Visão geral de eventos. Para obter detalhes sobre a composição de manipuladores de eventos, consulte Visão geral de manipuladores de eventos.

Eventos de inicialização e desligamento de aplicativos

As Form classes e expõem um conjunto de eventos relacionados à inicialização e Control ao desligamento do aplicativo. Quando um Aplicativo do Windows Forms é iniciado, os eventos de inicialização do formulário principal são gerados na seguinte ordem:

Quando um aplicativo é fechado, os eventos de desligamento do formulário principal são gerados na seguinte ordem:

O ApplicationExit evento da Application classe é gerado após os eventos de desligamento do formulário principal.

Observação

Visual Basic 2005 inclui eventos de aplicativo adicionais, como WindowsFormsApplicationBase.Startup e WindowsFormsApplicationBase.Shutdown.

Eventos de foco e validação

Quando você altera o foco usando o teclado (TAB, SHIFT+TAB e assim por diante), chamando os métodos ou ou SelectNextControl definindo a ActiveControl propriedade para o formulário atual, os SelectControl eventos de foco da classe ocorrem na seguinte ordem:

Quando você altera o foco usando o mouse ou chamando o Focus método, eventos Control de foco da classe ocorrem na seguinte ordem:

Confira também