Compartilhar via


Ordem dos eventos no Windows Forms

A ordem na qual os eventos são gerados em aplicativos do Windows Forms é de interesse particular para os desenvolvedores preocupados com o tratamento de cada um desses eventos, um a um. 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 dos 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 dos Manipuladores de Eventos.

Eventos de inicialização e desligamento do aplicativo

As classes Form e Control expõem um conjunto de eventos relacionados à inicialização e 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 evento ApplicationExit da classe Application é gerado após os eventos de desligamento do formulário principal.

Nota

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 Select ou SelectNextControl ou definindo a propriedade ActiveControl para o formulário atual, os eventos de foco da classe Control ocorrem na seguinte ordem:

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

Consulte também