Je dois capturer l'événement KeyUp dans mon formulaire (pour basculer entre "mode plein écran"). Voici ce que je fais:Capture d'un événement KeyUp sur un formulaire lorsque le contrôle enfant a le focus
protected override void OnKeyUp(KeyEventArgs e)
{
base.OnKeyUp(e);
if (e.KeyCode == Keys.F12) this.ToggleFullScreen();
}
private void ToggleFullScreen()
{
// Snazzy code goes here
}
Cela fonctionne très bien, sauf si un contrôle sur le formulaire a un focus. Dans ce cas, je ne reçois pas l'événement du tout (aussi essayé OnKeyDown - pas de chance là non plus).
Je pouvais gérer l'événement KeyUp à partir du contrôle enfant, mais les contrôles sur le formulaire sont générés dynamiquement, et il peut y avoir beaucoup d'entre eux - chacun ayant plusieurs enfants de leur propre.
Y at-il un moyen de le faire sans générer de gestionnaires d'événements pour chaque contrôle sur l'écran (ce que je pourrais certainement faire avec une fonction récursive)?
Court et doux. J'aime ça! – Joseph
Juste ce dont j'avais besoin! Parfait merci! –