Panel + keyPress + Bip

Résolu
nounours21_6 Messages postés 255 Date d'inscription mercredi 3 novembre 2004 Statut Membre Dernière intervention 21 avril 2009 - 21 févr. 2007 à 00:35
nounours21_6 Messages postés 255 Date d'inscription mercredi 3 novembre 2004 Statut Membre Dernière intervention 21 avril 2009 - 21 févr. 2007 à 11:00
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

Lutinore Messages postés 3246 Date d'inscription lundi 25 avril 2005 Statut Membre Dernière intervention 27 octobre 2012 41
21 févr. 2007 à 05:03
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
3
nounours21_6 Messages postés 255 Date d'inscription mercredi 3 novembre 2004 Statut Membre Dernière intervention 21 avril 2009
21 févr. 2007 à 11:00
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-->>-->>
0
Rejoignez-nous