Bonjour,

Je travaille sur une Form qui contient pas mal de composants perso.
J'ai une propriété(get/set) ActiveControl qui me donne le control qui est actif.

sur l'evenements KeyPress (ou un des autres evenements clavier je sais plus lequel), j'essaye de detecter la touche fleche haute, basse, ...

ensuite j'aimerai dispatcher mes evenements sur le composant actif...
les fleches ne faisant pas les memes actions selon le type de control actif .

je sais que pour ces touches speciales il faut overrider la methode IsInputKey
donc je retourne true si ses touches ont eté appuyé ...

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
            protected override bool IsInputKey(Keys keyData) {
                switch (keyData) {
                    case Keys.Up:
                     case xxx:
                    case Keys.Down:
                        return true;
                }
                return base.IsInputKey(keyData);
            }
Or je ne recois aucun evenement clavier depuis ma form ...
je ne peux donc pas re-transmettre mon evenement a mon control actif ...

pourquoi ??


Merci