Nov 10, 2011

HotKey em um formulário

O evento OnKeyPress, KeyDown ou qualquer outro do genero não será disparado se o foco estiver em qualquer outro controle, mesmo estando dentro do formulário,

Para adicionar uma hotkey em um formulário, simplismente sobreescreva o Método
"ProcessCmdKey" .


 protected override bool ProcessCmdKey(ref Message msg, Keys keyData)  
     {  
       switch (keyData)  
       {  
         case Keys.F5:  
           ExecutarMetodoF5();  
           return true;  
         case Keys.F9:  
           ExecutarMetodoF9();  
           return true;  
         case Keys.F10:  
           ExecutarMetodoF10();  
           return true;  
       }  
       return base.ProcessCmdKey(ref msg, keyData);  
     }  

Pronto, qualquer tecla pressionada no formulário será capturada.

No comments:

Post a Comment