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 :

Récuperer valeur d'un textbox par rapport à un autre


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    593
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2005
    Messages : 593
    Par défaut Récuperer valeur d'un textbox par rapport à un autre
    Bonjour à tous.

    J'ai +- 100 textbox qui sont triés en lignes
    Chaque ligne comporte un label + 3 textbox.
    Les lignes ressemblent à ceci :

    Label1 TextboxName1 TextboxGroup1 textboxRatio1
    Label2 TextboxName2 TextboxGroup2 textboxRatio2
    Label3 TextboxName3 TextboxGroup3 textboxRatio3
    Label4 TextboxName4 TextboxGroup4 textboxRatio4
    j'ai un évènement sur mesTextboxRatio :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    private void GoToTabPageNG (object sender, MouseEventArgs e)
    {
    tabControl1.SelectectTab = tabPage2;
    string myvaleur = ((TextBox)sender).Text;
    textboxRatioPage2 = myvaleur
    }
    Cette fonction fait :
    Quand je clic avec la souris sur mon textboxRatioX il me renvoi a la Tabpage2 et m'affiche le text qui été dedans dans TextboxRatioXPage2.

    Ma question est :
    Comment faire pour récupérer les valeurs des textbox qui lui sont associés.
    Par exemple si je clic sur textboxRatio3, il doit me recuperer aussi Label3 , TextboxName3 , TextboxGroup3 et me les mettre dans Label3Page2,TextboxName3Page2 ,TextboxGroup3Page2

    Merci de votre aide.

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 198
    Par défaut
    le mieux pour ca est d'apprendre le c# ^^

    parce déjà avec un usercontrol tu y gagnerais ...

    sinon ce que tu cherches est this.controls(nomducontrole) ( ( ou [ je sais jamais en c#)


    sinon comme souvent avec des topics dans le genre : une interface avec un centaines de textbox !?
    et si tu les as posé à la main dans l'éditeur c'est pas top non plus
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 198
    Par défaut
    et lire les réponses qu'on te donne ? non ?

    Citation Envoyé par Pol63 Voir le message
    this.controls(nomducontrole) ( ( ou [ je sais jamais en c#)
    si les controles sont sur un conteneur autre que le form il faut remplacer this par le conteneur

    et tu peux quand même apprendre le c# car un string ne peut pas être converti en controle, c'est logique ...
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    593
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2005
    Messages : 593
    Par défaut
    Effectivement je devais remplacer le this par le nom de mon tabPage.

    voici la solution :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ((TextBox)tabPage1.Controls[myvaleur]).Text;
    Merci je passe en résolu

  5. #5
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par bullrot Voir le message
    J'ai +- 100 textbox qui sont triés en lignes
    Chaque ligne comporte un label + 3 textbox.
    Les lignes ressemblent à ceci :
    Label1 TextboxName1 TextboxGroup1 textboxRatio1
    Label2 TextboxName2 TextboxGroup2 textboxRatio2
    Label3 TextboxName3 TextboxGroup3 textboxRatio3
    Label4 TextboxName4 TextboxGroup4 textboxRatio4

    Euh... tu sais qu'il existe des contrôles dédiés pour ce genre de chose ? Le DataGridView est ton ami

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    593
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2005
    Messages : 593
    Par défaut
    Merci pour vos réponses.
    J'ai déjà avancé dans mon code.

    Ce code fonctionne très bien :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    textBoxVol.Text = ((TextBox)textBoxVol1).Text
    Je voudrais rendre ce code dynamique, c'est le 1 qui change et qui définit l'emplacement.
    je suis arrivé a récupérer le 1 dans ma variable Process :

    J'ai donc voulu intégrer cette variable dans le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    var myvaleur = "textBoxVol" + Process;
    textBoxVol.Text = ((TextBox)myvaleur).Text;
    Mais il me dit que je ne peux convertir un string en windowsForm.

    Merci de votre aide

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

Discussions similaires

  1. [AC-2010] Selection de la plus haute valeur d'un champs par rapport à un autre champs
    Par HABILER dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 07/08/2014, 08h49
  2. [AC-2000] Donner une valeur dans un champs par rapport à une autre valeur
    Par jclm230759 dans le forum Access
    Réponses: 4
    Dernier message: 08/05/2013, 12h04
  3. Réponses: 1
    Dernier message: 06/05/2013, 14h44
  4. Insertion valeur dans un champ par rapport à d'autres
    Par crosse9 dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 10/12/2007, 16h05
  5. Réponses: 1
    Dernier message: 02/04/2007, 12h37

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