IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Ecrire dans une autre textBox après appuie touche TAB


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    273
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2011
    Messages : 273
    Par défaut Ecrire dans une autre textBox après appuie touche TAB
    Bonsoir,

    J'ai 2 textBox dans une Windows Form. Au lancement je souhaite qu'on puisse écrire dans la première. Ensuite si on appuie sur la touche TAB et qu'on est dans la première textBox je souhaite qu'on puisse écrire dans la seconde, sans cliquer dedans.

    J'ai donc fais:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    private void textBox1_KeyUp(object sender, KeyEventArgs e)
    {
            if (e.KeyCode == Keys.Tab)
            {
                textBox2.Focus();
                textBox2.SelectionStart = 0;
            }
    }
    Mais cela n'a aucun effet à part celui de sortir le curseur de la textBox où on était.

    Pouvez vous m'aider ?
    Merci d'avance.

  2. #2
    Membre Expert
    Avatar de PixelJuice
    Homme Profil pro
    Ingénieur .NET & Game Designer
    Inscrit en
    Janvier 2014
    Messages
    661
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Ingénieur .NET & Game Designer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2014
    Messages : 661
    Par défaut
    Bonsoir,

    il n'y a pas besoin de gérer ça de façon manuelle, ça le fait automatiquement.

    Je te conseille de regarder les propriétés TabIndex, qui permet de définir l'ordre de la selection avec la touche Tab. Ainsi que TabStop qui permet de définir si tu veux que ce controle soit selectionnable par Tab.

    Du coup avec ton code, je soupçonne que tu es dans la textbox 1, tu vas dans la 2 avec ton code, mais le Tab n'est pas annulé donc ça va autre part encore.

  3. #3
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    273
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2011
    Messages : 273
    Par défaut
    Je me suis rendu compte que je n'ai jamais cherché à quoi correspond TabIndex car en faite selon moi Tab fait référence à un tableau ou quelque chose comme ça ..

    Il reste un petit soucis car même avec TabStop à false ça passe partout. J'ai certes placés textBox2 à la suite de textBox1 via View => Other windows => Document outline, mais le fait de ne pas pouvoir sélectionner certaines éléments n'est pas prit en compte.

  4. #4
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 218
    Par défaut
    Je ne comprend pas le problème.

    As tu bien enlevé ton abonnement à l'évènement "KeyUp" ?

  5. #5
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    273
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2011
    Messages : 273
    Par défaut
    En faite dans le même logiciel j'ai des linklabel et des boutons, et ils se sélectionnent aussi si on appuis plusieurs fois sur TAB, alors que j'aimerais, si possible, que ça passe uniquement de la textBox1 à la 2, puis à la 1 puis à la 2 et ainsi de suite.

  6. #6
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 218
    Par défaut
    Oui c'est étrange

    Dans l'évènement "Load" de ta Form, ajoute le code approprié

    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    linkLabel1.TabStop = false;
    linkLabel2.TabStop = false;

    https://msdn.microsoft.com/en-us/lib...v=vs.110).aspx
    Google traduction :
    La propriété TabStop est true par défaut, tant qu'il y a au moins un lien de longueur supérieure à zéro dans la collection Links. Le contrôle LinkLabel a une seule valeur TabIndex. Cependant, chaque lien de longueur supérieure à zéro obtient sa propre tabulation, de gauche à droite. Pour empêcher la navigation par tabulation au contrôle LinkLabel, définissez la propriété TabStop sur false. Cependant, sachez que l'ajout de nouveaux liens à la collection Links définira automatiquement la propriété TabStop sur true

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. XLib, ecrire dans une autre fenètre.
    Par YoshioToutou dans le forum Débuter
    Réponses: 0
    Dernier message: 19/02/2012, 22h30
  2. [XL-2007] transfert de valeurs d'une feuille dans une autre d'après la cellule active
    Par manuseverine dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 03/09/2010, 10h17
  3. [AC-2003] Ecrire dans une autre table
    Par louzz dans le forum VBA Access
    Réponses: 17
    Dernier message: 24/08/2010, 13h26
  4. Comment ecrire dans une autre application ?
    Par Sniper Hawk dans le forum MFC
    Réponses: 3
    Dernier message: 08/04/2009, 15h23
  5. Ecrire dans une autre fenetre que celle de l'application
    Par aurelien59 dans le forum Windows
    Réponses: 3
    Dernier message: 15/05/2007, 11h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo