Ativar e desativar janelas

Para se tornar a janela ativa oficial, ou seja, a janela que é retornado pela propriedade Application.ActiveWindow, uma janela:

  • Deve ser uma janela de nível superior.

  • Ou deve implementar o manipulador de eventos Form_Activate se for uma janela incorporada.

Quando um controle recebe o foco, então a sua janela torna-se a janela ativa, desde que esta janela possa se tornar a janela ativa atual, como explicado acima.

Se a janela não pode se tornar a janela ativa atual, então tornamos a janela pai da janela, e assim por diante, até que a janela de nível superior seja alcançada.

A ativação de uma janela envia um evento Deactivate para a antiga janela ativa, e um evento Activate para o nova janela ativa.

Quando o aplicativo é minimizado, a janela atualmente ativa é desativada. Quando o aplicativo deixa o estado iconizado, então, a janela é reativada novamente.