Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
A ordem na qual os eventos são gerados em aplicativos Windows Forms é de particular interesse para os desenvolvedores preocupados em lidar com cada um desses eventos por vez. Quando uma situação exige um tratamento meticuloso de eventos, como ao redesenhar partes do formulário, é necessário ter consciência da ordem precisa em que 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 dos aplicativos e controles. Para obter detalhes específicos sobre a ordem dos eventos de entrada do mouse, consulte Eventos do 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 de manipuladores de eventos .
Eventos de inicialização e desligamento de aplicativos
As classes Form e Control expõem um conjunto de eventos relacionados à inicialização e 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 uma aplicação é fechada, os eventos de encerramento do formulário principal são gerados na seguinte ordem:
O evento ApplicationExit da classe Application é gerado após os eventos de encerramento 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 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, eventos de foco da classe Control ocorrem na seguinte ordem:
Ver também
.NET Desktop feedback