Ordem dos Eventos em Formulários do Windows
A ordem na qual os eventos são gerados em aplicativos de Formulários do Windows é de interesse específico para os desenvolvedores preocupados com tratamento de cada um desses eventos na sua vez. Quando a situação leva à necessidade de tratamento meticuloso de eventos, como quando você estiver redesenhando partes do formulário, é 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 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 do Mouse nos Formulários do Windows. Para obter uma visão geral de eventos em Formulários do Windows, consulte Visão Geral dos Eventos (Formulários do Windows). Para obter detalhes sobre a composição de manipuladores de eventos, consulte Visão geral dos Manipuladores de Eventos (Formulários do Windows).
Eventos Inicialização e Fechamento do Aplicativo
As classes Form e Control expõem um conjunto de eventos relacionados à inicialização e desligamento do aplicativo. Quando um aplicativo de Formulários do Windows é 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.
Observação |
---|
Visual Basic 2005 inclui eventos adicionais do aplicativo, como WindowsFormsApplicationBase.Startup e WindowsFormsApplicationBase.Shutdown. Para obter mais informações, consulte Como: Manipular Eventos de aplicativo (Visual Basic) e Como: Manipular eventos de aplicativo (Visual Basic) e Como: Manipular eventos de aplicativo (Visual Basic). |
Foco e eventos de validação
Quando você altera o foco usando o teclado (guia, SHIFT + TAB e assim por diante), chamando o Select ou SelectNextControl métodos, ou definindo a ActiveControl a propriedade para o formulário atual, os eventos de foco da Control classe ocorrer 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 ordem a seguir: