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 :

windows formulaires récupérer valeur textbox


Sujet :

C#

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    193
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 193
    Par défaut windows formulaires récupérer valeur textbox
    bonjour,

    j'aimerais récupérer les valeurs de mes textbox qui appartiennent à un form2.

    car quand je les tapes dans mon form1, ils ne sont pas reconnu.

    Quelqu'un peut m'aider. Voici le nom de mes textBox :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     txtBoxMDP.Text;
                        txtBoxUserName.Text ;
                        txtBoxURL.Text;

  2. #2
    Membre confirmé Avatar de bobjoumi
    Profil pro
    Inscrit en
    Février 2009
    Messages
    94
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Février 2009
    Messages : 94
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    String MDP = txtBoxMDP.Text;
    String UserName = txtBoxUserName.Text;
    String URL = txtBoxURL.Text;

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    193
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 193
    Par défaut
    salut bobjoumi

    d'abord merci pour ta réponse. En réalité c'est pas vraiment ça ma question, j'ai pas été très clair désolé.
    Le but de ma démarche, c'est récupérer des valeurs de textbox de mon form2 (formulaire d'authentification) depuis mon form1. J'ai trouvé sur le net quelques exemples que j'ai appliqué, du style :

    dans mon form2, je fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    public string MaValeur
             {
                 get { return this.txtBoxMDP.Text; }
             }
    ensuite depuis le form1 je fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Form2 monForm2 = new Form2();
                monForm2.ShowDialog();
                string MaValeur = monForm2.MaValeur;
    Mais voilà y'a toujours pas moyen qu'il me reconnaisse la textBox.

    Je pense qu'il faut un truc du genre.

    ça te dirais rien ???

    Merci d'avance

  4. #4
    Membre actif
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2010
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2010
    Messages : 34
    Par défaut Une solution horrible, je sais
    Bonjour,

    code pour le 1er écran

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
     
    [using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
     
    namespace Test_entreécrans
    {
         public partial class Form1 : Form
         {
              public static String form1user = "";
              public static String form1password = "";
     
              public Form1()
              {
                   InitializeComponent();
              }
     
              private void Form1_Load(object sender, EventArgs e)
              {
     
              }
     
              private void connexionBtn_Click(object sender, EventArgs e)
              {
                   Form connexionFrm = new Form2();
                   DialogResult p_ret = connexionFrm.ShowDialog();
                   userTextBox.Text = form1user;
                   passwordTextBox.Text = form1password;
                   this.Refresh();
              }
         }
    }
    pour le 1er écran où l'on affiche l'utilisateur et le mot de passe saisis dans le 2ème écran
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
     
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
     
    namespace Test_entreécrans
    {
         public partial class Form1 : Form
         {
              public static String form1user = "";
              public static String form1password = "";
     
              public Form1()
              {
                   InitializeComponent();
              }
     
              private void Form1_Load(object sender, EventArgs e)
              {
     
              }
     
              private void connexionBtn_Click(object sender, EventArgs e)
              {
                   Form connexionFrm = new Form2();
                   DialogResult p_ret = connexionFrm.ShowDialog();
                   userTextBox.Text = form1user;
                   passwordTextBox.Text = form1password;
                   this.Refresh();
              }
         }
    }
    Si vous avez des problème avec mon code, n'hésitez pas à poster à nouveau

    Bonne journée

  5. #5
    Membre éprouvé Avatar de bibbi
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    113
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 113
    Par défaut
    Citation Envoyé par ismababa Voir le message
    dans mon form2, je fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    public string MaValeur
             {
                 get { return this.txtBoxMDP.Text; }
             }
    ensuite depuis le form1 je fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Form2 monForm2 = new Form2();
                monForm2.ShowDialog();
                string MaValeur = monForm2.MaValeur;
    Merci d'avance
    Ton code paraît bon. Après, dans ta form2 il ne faut pas fermer ta fenêtre en faisant un .Dispose() mais en faisant un .Close() (tu as peut-être fait çà je sais pas) sinon c'est normal que ta TextBox n'existe plus, vu que tu l'as détruite.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    193
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 193
    Par défaut
    Bonjour merci pour vos réponses les gars.

    Alors tout d'abord, papyNormand, je ne comprends pas vraiment votre code.
    Le testEcran, j'ai pas trop saisi à quoi ça pouvais correspondre chez moi.
    Car en effet chez moi j'ai 2 form, le form1 étant un widget affichant des statistiques pour des e-marchands. et le form2 étant une fenetre d'authentification pour les clients e-marchands possédant un compte utilisateur pour ce widget. Je veux trouver une manière simple de récupérer les valeurs de mes textbox (du formulaire form2) depuis mon form1.

    Quand à toi bibi, ben je viens de regarder pour le form2.Dispose(); et je n'ai pas mis ça. Donc ça doit certainement venir d'autre chose.

    Merci d'avance pour vos futur réponse.

    en attendant vais essayé de creuser de mon coté

  7. #7
    Membre confirmé Avatar de bobjoumi
    Profil pro
    Inscrit en
    Février 2009
    Messages
    94
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Février 2009
    Messages : 94
    Par défaut
    moi ce que je fait c'est que je mais mon Form1 dans le constructeur de mon Form2

    genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Form2 connexionFrm = new Form2(this);
    connexionFrm.Show();
    Ce qui implique que ton constructeur de ton Form2 ressemble a :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Public Form2 (Form forumulaire)
    {
    }

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    193
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 193
    Par défaut
    dis moi bibi,

    j'ai été sur l'un de mes précédents posts où tu avais été hors sujet , mais où les infos étaient interessante de ta part, à savoir donc pour récupérer, tu m'avais dis de faire un truc comme ça :

    dans le form2 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     public TextBox getTextBox
             {
                 get
                 {
                     return this.txtBoxUserName;
                 }
             }
    et dans le form1 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
                Form2 form = new Form2();
                TextBox txtBoxUserName = Form.getTextBox();
    en faisant cette methode qui est la tienne, il me reconnait bien la textBox en question, cool ..... Par contre une erreur à la place :

    .getTextBox() est souligné. ---> systeme.windows.forms.form ne contient pas de définition pour getTextBox

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    193
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 193
    Par défaut
    salut bobjoumi, merci pour ta présence


    Je ne vois pas de form1 dans ton code

    ????????

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    193
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 193
    Par défaut
    ça y es c'est bon c'est réglé excusez ma dernière question (bete)

    voici la solution :

    dans le form2 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    public TextBox getTextBox
             {
                 get
                 {
                     return this.txtBoxUserName;
                 }
             }

    dans le form1 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Form2 form = new Form2();
                monForm2.ShowDialog();
                TextBox txtBoxUserName = form.getTextBox;
    j'avais mis un F majuscule involontairement à form. hi hi.....

    Merci à vous tous pour toutes vos réponses

  11. #11
    Membre éprouvé Avatar de bibbi
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    113
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 113
    Par défaut
    Oui je t'avais effectivement donné cette méthode, mais c'est pas forcément une bonne idée de récupérer ton objet TextBox. Il vaut mieux récupérer uniquement le texte si tu n'as besoin que de çà.

    Après c'est à toi de voir

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    193
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 193
    Par défaut
    salut bibi

    ben disons que cela fonctionne comme ça, alors pourquoi devrais-je
    m'ennuyer encore à chercher.
    Non je laisse comme ça, c'est très bien ?

    LOL

  13. #13
    Membre éprouvé Avatar de bibbi
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    113
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 113
    Par défaut
    Pour progresser

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

Discussions similaires

  1. Récupérer valeur textbox dynamique
    Par Stepsbysteps dans le forum Excel
    Réponses: 2
    Dernier message: 18/06/2013, 10h45
  2. Réponses: 3
    Dernier message: 06/10/2010, 14h08
  3. Récupérer valeur du formulaire
    Par acado dans le forum Langage
    Réponses: 4
    Dernier message: 02/05/2006, 15h00
  4. Réponses: 6
    Dernier message: 27/12/2005, 13h48
  5. Réponses: 1
    Dernier message: 22/12/2005, 11h29

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