Panel + keyPress + Bip [Résolu]

Signaler
Messages postés
255
Date d'inscription
mercredi 3 novembre 2004
Statut
Membre
Dernière intervention
21 avril 2009
-
nounours21_6
Messages postés
255
Date d'inscription
mercredi 3 novembre 2004
Statut
Membre
Dernière intervention
21 avril 2009
-
Bonsoir tout le monde,

j'ai deux problèmes sur l'événement KeyPress d'un panel :
- Je n'arrive pas à enlever le bip quand une touche est pressée; même avec e.Handled = true
- Les touches Up/Down/Left/Right ne sont interprétées, rien ne se passe quand je presse une des 4!

Merci d'avance
Enjoy @+
<<--<<--nOUnoURs-->>-->>

2 réponses

Messages postés
3246
Date d'inscription
lundi 25 avril 2005
Statut
Modérateur
Dernière intervention
27 octobre 2012
29
Salut, c'est le panel ou un contrôle positionner dessus ou sur la forme qui émet ce bip !? Généralement passer la propriété SupressKeyPress à true dans le KeyDown suffit.

http://www.csharpfr.com/infomsg_KEYDOWN-BIP_796991.aspx

Les touches flechées ne sont jamais interprétées dans KeyPress, elles le sont dans KeyDown, mais avec certains contrôles elles ont pour rôles de changer le focus. Regardes les méthodes ProcessCmdKey ou IsInputKey.

http://www.csharpfr.com/infomsg_INTERCEPTER-TOUCHES-CLAVIER_724610.aspx

http://www.csharpfr.com/infomsg_BLOQUER-FOCUS-DANS-USERCONTROL_865869.aspx
Messages postés
255
Date d'inscription
mercredi 3 novembre 2004
Statut
Membre
Dernière intervention
21 avril 2009

Autant pour moi, j'utilise l'événement KeyDown...

Donc pour résumé :

-Suppression du bip : 1er lien
public

Form1(){

InitializeComponent();

this.KeyPreview =
true;}

- Utiliser les fléches direcionnelles dans un panel : 3 ième lien

protected
override
bool IsInputKey(
Keys keyData){

switch (keyData){

case
Keys.Left:

case
Keys.Right:

case
Keys.Up:

case
Keys.Down:

return
true;

default:

return
base.IsInputKey(keyData);}

}

Je te remercie pour cette aide

Enjoy @+
<<--<<--nOUnoURs-->>-->>