Evento key down interessato da pulsanti
-
03-07-2019 - |
Domanda
Sono nuovo qui intorno e ho qualche piccolo problema con un'applicazione C #. Voglio catturare l'evento key down. Inizialmente non è stato un problema, ma dopo aver aggiunto alcuni pulsanti al modulo, l'evento key down del modulo ignora i tasti freccia e sposta lo stato attivo da un pulsante all'altro. (L'evento key up funziona) C'è un modo per fermare questo e farli fare qualcos'altro quando tengo i tasti freccia?
Soluzione
Aggiungi questo al tuo modulo ...
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
if (keyData.Equals(Keys.Right))
{
MessageBox.Show("Right Key Pressed!");
}
return base.ProcessCmdKey(ref msg, keyData);
}
Altri suggerimenti
Se non si desidera che la normale funzionalità key down per i controlli sia necessario impostare l'evento key down su ciascun controllo e impostare l'attributo gestito per gli argomenti dell'evento su true, in questo modo non si verifica la bolla fino alla funzionalità di controllo integrata.