[C#] Passer le Curseur a un Autre Controle [Résolu]

consty25 19 Messages postés mercredi 2 mai 2007Date d'inscription 21 janvier 2012 Dernière intervention - 24 juil. 2011 à 10:58 - Dernière réponse : Whismeril 11437 Messages postés mardi 11 mars 2003Date d'inscriptionContributeurStatut 26 avril 2018 Dernière intervention
- 27 juil. 2011 à 07:16
reconnaissance
salut a tous je débute la programmation en C# donc j'ai quelque difficulté.
ma difficulté en ce moment est de pouvoir passer le curseur a un autre contrôle après avoir taper sur la touche Entrer du clavier.
NB: mes fenêtre son faite en WPF et mes code en C#
merci de bien vouloir m'aide.
Afficher la suite 

5 réponses

Répondre au sujet
Whismeril 11437 Messages postés mardi 11 mars 2003Date d'inscriptionContributeurStatut 26 avril 2018 Dernière intervention - 24 juil. 2011 à 11:51
+3
Utile
Bonjour,

je ne fais pas de WPF, alors le comportement peut être différent.

pour passer le focus à un contrôle en c#, le code est
MonControle.Focus()


Ensuite pour déclencher ce code sur la touche "Entrée" tu dois te servir d'un événement "KeyPress" ou "KeyDown/KeyUp".
Soit dans ton une cellule, soit dans le datagrid, soit dans la form (si elle a le KeyPreview).

Whismeril
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de Whismeril
consty25 19 Messages postés mercredi 2 mai 2007Date d'inscription 21 janvier 2012 Dernière intervention - 24 juil. 2011 à 13:49
0
Utile
reconnaissance
Commenter la réponse de consty25
krimog 1863 Messages postés lundi 28 novembre 2005Date d'inscription 14 février 2015 Dernière intervention - 25 juil. 2011 à 10:48
0
Utile
Bonjour

Lorsque quelqu'un donne la réponse à ta question, merci de mettre "Réponse acceptée !" la prochaine fois.

PS : Je confirme qu'en WPF, la méthode s'appelle toujours Focus() et permet la même chose qu'en WinForms.

Krimog : while (!(succeed = try())) ;
- Nous ne sommes pas des décodeurs ambulants. Le style SMS est prohibé. -
Commenter la réponse de krimog
consty25 19 Messages postés mercredi 2 mai 2007Date d'inscription 21 janvier 2012 Dernière intervention - 27 juil. 2011 à 01:34
0
Utile
reconnaissance
en faite je veux que le focus soit passer un autre contre ( de mon choix) quand l'utilisateur aura taper la touche entre
Commenter la réponse de consty25
Whismeril 11437 Messages postés mardi 11 mars 2003Date d'inscriptionContributeurStatut 26 avril 2018 Dernière intervention - 27 juil. 2011 à 07:16
0
Utile
Bonjour

Si CTL1 est celui qui à le focus, et CTL2 celui que tu veux activer, dans le Keypress de CTL1 tu détecte la touche entré
Sur MSDN, il y a un descriptif de l'évènement KeyPress, avec un exemple pour C#.
Cet exemple montre comment tester dans une TextBox si un nombre est saisi, pour la touche entré de mémoire ce doit être "keys.return" ou "keys.enter".

Une fois détecté, sur écris
CTL2.Focus();


Whismeril
Commenter la réponse de Whismeril

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.