Passage d'un textbox à l'autre en pressant ENTER [Résolu]

PhoeniXX52 38 Messages postés mercredi 22 janvier 2003Date d'inscription 8 mars 2006 Dernière intervention - 15 juin 2005 à 23:12 - Dernière réponse : PhoeniXX52 38 Messages postés mercredi 22 janvier 2003Date d'inscription 8 mars 2006 Dernière intervention
- 16 juin 2005 à 11:54
Bonjour,



J'ai donc une applic qui gère des clients, dans cette form se trouve
plusieurs textbox. J'aimerais pour la rendre un peu plus "friendly
user" que lorsque l'on presse enter, il passe au textbox suivant (TAB
ne suffit pas).

Pour ce faire je gère donc l'evenement Keypress pour tout les texbox, j'appel qu'une seule fonction. texbox_Keypress (... )

Dans cette fonction je test si c'est bien Enter qui est pressé:

if ((int)e.KeyChar == 13)


{


TextBox t = (TextBox)sender;

TabControl tc = new TabControl();

}

Si c'est le cas, je ne sais pas quoi faire ... J'ai essayé des trucs du
genre TabIndex, SelectIndex ... mais ca ne marche pas !!! QUE FAIRE ???



J'aimerais éviter de faire textBoxX.Focus();



Merci à vous ... Sur ce une bonne nuit ...




Simon.

Pourvu que ca dure ...
Afficher la suite 

Votre réponse

6 réponses

Meilleure réponse
cs_coq 6366 Messages postés samedi 1 juin 2002Date d'inscription 2 août 2014 Dernière intervention - 15 juin 2005 à 23:51
3
Merci
Salut,

Par exemple tu peux associer l'event KeyUp de chaque TextBox à la même méhode (dans le Designer tu selectionnes tout les TB avant de choisir l'event par exemple) et dans celle ci tu peux faire quelque chose de ce genre :


private void textBox2_KeyUp(object sender, System.Windows.Forms.KeyEventArgs e)
{
if ( e.KeyCode == Keys.Enter )
this.SelectNextControl((Control)sender, true, true, false, false);
}

Cocoricoooooooo !!!!
coq
MVP Visual C#

Merci cs_coq 3

codes-sources a aidé 82 internautes ce mois-ci

Commenter la réponse de cs_coq
Meilleure réponse
cs_RMI 305 Messages postés vendredi 18 juillet 2003Date d'inscription 2 août 2010 Dernière intervention - 16 juin 2005 à 11:38
3
Merci
private void textBox2_KeyUp(object sender, System.Windows.Forms.KeyEventArgs e)
{
if ( e.KeyCode == Keys.Enter )
//dire au programme de faire comme si j'enfonçais la touche tab Keys.Tab

SendKeys.Send("{TAB}");

}




et le tour est joué

Théo

Merci cs_RMI 3

codes-sources a aidé 82 internautes ce mois-ci

Commenter la réponse de cs_RMI
PhoeniXX52 38 Messages postés mercredi 22 janvier 2003Date d'inscription 8 mars 2006 Dernière intervention - 15 juin 2005 à 23:17
0
Merci
PS: Mes index sont dans l'ordre mais pas les numéro de textbox.



"J'aimerais éviter de faire textBoxX.Focus();" ==> x est le numéro du textBox

Simon.

Pourvu que ca dure ...
Commenter la réponse de PhoeniXX52
PhoeniXX52 38 Messages postés mercredi 22 janvier 2003Date d'inscription 8 mars 2006 Dernière intervention - 16 juin 2005 à 08:38
0
Merci
Merci de répondre ...

j'ai essayé la méthode SelectNextControl mais ca fonctionne pas, fin
si! mais le prob c'est qu'au lieu de passer au textBox suivant, il
passe sur un bouton.

Simon.

Pourvu que ca dure ...
Commenter la réponse de PhoeniXX52
PhoeniXX52 38 Messages postés mercredi 22 janvier 2003Date d'inscription 8 mars 2006 Dernière intervention - 16 juin 2005 à 09:26
0
Merci
Donc lorsque je fais enter celà ne fonctionne pas, par contre avec tab
je passe bien dans l'ordre souhaité d'un textbox à l'autre.

Ce que je pourrais faire:



private void textBox_KeyUp(object sender, System.Windows.Forms.KeyEventArgs e)

{

if ( e.KeyCode == Keys.Enter )

//dire au programme de faire comme si j'enfonçais la touche tab Keys.Tab

}


Simon.

Pourvu que ca dure ...
Commenter la réponse de PhoeniXX52
PhoeniXX52 38 Messages postés mercredi 22 janvier 2003Date d'inscription 8 mars 2006 Dernière intervention - 16 juin 2005 à 11:54
0
Merci
Merci beaucoup ... à tous les deux !!!

Simon.

Pourvu que ca dure ...
Commenter la réponse de PhoeniXX52

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.