2010-07-14 4 views
0

J'ai une zone de texte tbx. Pour cela j'avais un gestionnaire d'événements:Compatibilité de la zone de texte AutoCompleteMode et de l'événement keyPress, C#

public void tbxPress(object sender, KeyPressEventArgs e) 
    { 
     MessageBox.Show("message 1"); 
     if (e.KeyChar == 13) // i.e. on Enter 
     { 
      MessageBox.Show("message 2"); 
     } 
    } 

et cela a fonctionné parfaitement jusqu'à ce que je régler le paramètre AutoCompleteMode de TBX. Après que l'auto-complétion fonctionne bien, mais sur Entrée je ne reçois pas le "message 2". ... l'enfer?!

VC# 2008EE

+0

Recevez-vous le "message 1"? Si oui, alors une boîte de message qui montre la valeur de KeyChar. Je suppose que vous n'obtenez pas le "message 1" non plus. – casperOne

Répondre

2

Vous pouvez utiliser l'événement KeyDown et vérifier e.KeyCode == Keys.Enter.

+0

thx! Ça marche. Je me demande pourquoi il ne l'a pas fait avant – Halst