Você está aqui: C# ::: Windows Forms ::: Formulários e Janelas |
Aprenda a capturar e usar os eventos Activated e Deactivate em seus formulários Windows FormsQuantidade de visualizações: 12898 vezes |
O evento Activated da classe Form é disparado quando o formulário atual se torna o formulário ativo. Isso pode ser feito via código ou acionado pelo usuário. Diferente do evento Shown, que é disparado somente quando o formulário é exibido pela primeira vez, o evento Activated é disparado todas as vezes que o usuário ativa nosso formulário, talvez saindo de outra aplicação. Veja um trecho de código que adiciona a data atual em uma ListBox todas as vezes que o evento Activated é disparado: private void Form1_Activated(object sender, EventArgs e){ listBox1.Items.Add("Evento Activated disparado: " + DateTime.Now); } O evento Deactivate, por sua vez, é disparado todas as vezes que o formulário deixa de ser o formulário ativo. Isso geramente acontece quando o usuário transfere suas atividades para as janelas de outras aplicações. Veja um trecho de código que adiciona a data atual em uma ListBox todas as vezes que o evento Deactivate é disparado: private void Form1_Deactivate(object sender, EventArgs e){ listBox1.Items.Add("Evento Deactivate disparado: " + DateTime.Now); } Note que o evento Deactivate é disparado também quando o formulário é minimizado. Uma boa aplicação dos eventos Activated e Deactivate surge quando queremos parar ou iniciar uma animação baseado no estado atual do formulário. Não há justificativa em manter uma animação em um formulário que não esteja ativo na tela do usuário. |
![]() |
Desafios, Exercícios e Algoritmos Resolvidos de C# |
Veja mais Dicas e truques de C# |
Dicas e truques de outras linguagens |
JavaScript - Como retornar o nome ou tipo de exceção de um erro em JavaScript usando a propriedade name do objeto Error |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |