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 :

Envoyer les valeurs de 2 TextBox de FormB vers FormA


Sujet :

C#

  1. #1
    Membre régulier
    Homme Profil pro
    étudiant
    Inscrit en
    Septembre 2011
    Messages
    342
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2011
    Messages : 342
    Points : 124
    Points
    124
    Par défaut Envoyer les valeurs de 2 TextBox de FormB vers FormA
    Bonjour,
    j'ai 2 forms,formA contient un dataGridView dans laquelle je doit recevoir les valeurs de 2 TextBox (TextBox1 et TextBox2) de FormB,voila ce que je fais pour la classe de FormB ,lorsque je clique sur le boutton "valider" je dois envoyer le résultat vers le DataGridView de FormA:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    FormA fi;
     
    private void button2_Click(object sender, EventArgs e)
     
            {
     fi.dataGridView1.Rows[0].Cells[0].Value = this.textBox1.Text; //lorsque je debug j'ai l'erreur "La référence d'objet n'est pas définie //à une instance d'un objet
                fi.dataGridView1.Rows[0].Cells[1].Value = this.textBox2.Text;
     
                this.Hide();
     
                fi .Show();
     
            }
    et voici le constructeur de formB:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    public FormB(FormA lis)
     
            {
     
                InitializeComponent();
     
                this.fi = lis;
     
            }
    pour formA j'ai rien fais car après le clic sur le boutton "valider"de FormB son dataGridView doit être mis à jour,voici l'erreur que j'ai eu :
    merci pour toute aide
    Images attachées Images attachées  

  2. #2
    Membre émérite
    Avatar de azstar
    Homme Profil pro
    Architecte Technique BizTalk/.NET
    Inscrit en
    Juillet 2008
    Messages
    1 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Technique BizTalk/.NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 198
    Points : 2 424
    Points
    2 424
    Par défaut
    bonjour,

    tu peux utiliser les events
    dans le formA
    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
     
     public delegate void BetweenFormEventHandler(string txtbox1value, string txtbox2value);
        public partial class FormA : Form
        {
     
            public FormA()
            {
     
                InitializeComponent();
            }
     
            private void button1_Click(object sender, EventArgs e)
            {
                FormB frm2 = new FormB();
                frm2.BetweenForm += frm2_BetweenForm;
                frm2.ShowDialog();
            }
     
            void frm2_BetweenForm(string txtbox1value, string txtbox2value)
            {
                /*update your datagridview */
            }
        }
    FOrmB
    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
        public partial class FormB : Form
        {
            public event BetweenFormEventHandler BetweenForm;
            public FormB()
            {
                InitializeComponent();
     
            }
     
            private void Form2_Load(object sender, EventArgs e)
            {
     
            }
     
            private void button1_Click(object sender, EventArgs e)
            {
                if (BetweenForm != null)
                    BetweenForm(textBox1.Text,textBox2.Text);
            }
        }

  3. #3
    Membre régulier
    Homme Profil pro
    étudiant
    Inscrit en
    Septembre 2011
    Messages
    342
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2011
    Messages : 342
    Points : 124
    Points
    124
    Par défaut
    merci azstar mais toujours j'ai le même problème rien ne s'affiche dans le dataGridView1 de FormA,en plus je n'ai pas un boutton dans FormA :/
    voilà ce que je fais :
    FormAdans laquelle je dois recevoir les données des TextBox et les mis dans le DataGirdView)

    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
     
    namespace RibbonDemo.Fichier
    {
        public delegate void BetweenFormEventHandler(string txtbox1value, string txtbox2value);
        public partial class FammileImm : Form
        {
     
            private NvFamillImmo nvFamillImmo;
            public FammileImm()
            {
                InitializeComponent();
     
            }
     
     
            private void button2_Click(object sender, EventArgs e)
            {
     
                NvFamillImmo frm2 = new NvFamillImmo();
                frm2.BetweenForm += frm2_BetweenForm;
                frm2.ShowDialog();
            }
     
     
            void frm2_BetweenForm(string txtbox1value, string txtbox2value)
            {
                dataGridView1.Refresh();
            }
        }
    }

    FormBles valeurs que j'ai dans les 2TextBox de FormB doivent être envoyé vers le datagridView de FormA lors de la clique sur le boutton "valider")
    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
    38
    39
     
     
    namespace RibbonDemo.Fichier
    {
        public partial class NvFamillImmo : Form
        {
            public event BetweenFormEventHandler BetweenForm;
            SqlDataAdapter dr;
            DataSet ds = new DataSet();
            string req;
     
            public NvFamillImmo()
            {
                InitializeComponent();
                affich();
            }
     
            private void button2_Click(object sender, EventArgs e) //le boutton "valider"
            {
     
                if (BetweenForm != null)
                    BetweenForm(textBox1.Text, textBox2.Text);
     
            }
     
            private void fillByToolStripButton_Click(object sender, EventArgs e)
            {
                try
                {
                    this.amortissementFiscalTableAdapter.FillBy(this.mainDataSet.amortissementFiscal);
                }
                catch (System.Exception ex)
                {
                    System.Windows.Forms.MessageBox.Show(ex.Message);
                }
     
            }
        }
    }
    j'ai travaillé avant avec les constructeurs lorsque je veux envoyer une valeur d'une forme à une autre,mais cette fois-ci je ne sais pas d'où vient l'erreur
    remerci encore une fois pour l'aide

  4. #4
    Membre éprouvé
    Homme Profil pro
    Architecte technique
    Inscrit en
    Septembre 2005
    Messages
    462
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 462
    Points : 1 056
    Points
    1 056
    Par défaut
    Citation Envoyé par hamzawhy Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    namespace RibbonDemo.Fichier
    {
            void frm2_BetweenForm(string txtbox1value, string txtbox2value)
            {
                dataGridView1.Refresh();
            }
        }
    }
    Pourquoi renvoyer les valeurs si tu ne les utilisent pas ?

  5. #5
    Membre régulier
    Homme Profil pro
    étudiant
    Inscrit en
    Septembre 2011
    Messages
    342
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2011
    Messages : 342
    Points : 124
    Points
    124
    Par défaut
    je l'utilise pour faire l'actualisation de dataGridView dès la réception des donnés de FormB (lors de la clic sur le boutton 'valider')

  6. #6
    Membre émérite
    Avatar de azstar
    Homme Profil pro
    Architecte Technique BizTalk/.NET
    Inscrit en
    Juillet 2008
    Messages
    1 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Technique BizTalk/.NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 198
    Points : 2 424
    Points
    2 424
    Par défaut
    Citation Envoyé par hamzawhy Voir le message
    merci azstar mais toujours j'ai le même problème rien ne s'affiche dans le dataGridView1 de FormA,en plus je n'ai pas un boutton dans FormA :/
    voilà ce que je fais :
    FormAdans laquelle je dois recevoir les données des TextBox et les mis dans le DataGirdView)

    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
     
    namespace RibbonDemo.Fichier
    {
        public delegate void BetweenFormEventHandler(string txtbox1value, string txtbox2value);
        public partial class FammileImm : Form
        {
     
            private NvFamillImmo nvFamillImmo;
            public FammileImm()
            {
                InitializeComponent();
     
            }
     
     
            private void button2_Click(object sender, EventArgs e)
            {
     
                NvFamillImmo frm2 = new NvFamillImmo();
                frm2.BetweenForm += frm2_BetweenForm;
                frm2.ShowDialog();
            }
     
     
            void frm2_BetweenForm(string txtbox1value, string txtbox2value)
            {
                dataGridView1.Refresh();
            }
        }
    }

    FormBles valeurs que j'ai dans les 2TextBox de FormB doivent être envoyé vers le datagridView de FormA lors de la clique sur le boutton "valider")
    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
    38
    39
     
     
    namespace RibbonDemo.Fichier
    {
        public partial class NvFamillImmo : Form
        {
            public event BetweenFormEventHandler BetweenForm;
            SqlDataAdapter dr;
            DataSet ds = new DataSet();
            string req;
     
            public NvFamillImmo()
            {
                InitializeComponent();
                affich();
            }
     
            private void button2_Click(object sender, EventArgs e) //le boutton "valider"
            {
     
                if (BetweenForm != null)
                    BetweenForm(textBox1.Text, textBox2.Text);
     
            }
     
            private void fillByToolStripButton_Click(object sender, EventArgs e)
            {
                try
                {
                    this.amortissementFiscalTableAdapter.FillBy(this.mainDataSet.amortissementFiscal);
                }
                catch (System.Exception ex)
                {
                    System.Windows.Forms.MessageBox.Show(ex.Message);
                }
     
            }
        }
    }
    j'ai travaillé avant avec les constructeurs lorsque je veux envoyer une valeur d'une forme à une autre,mais cette fois-ci je ne sais pas d'où vient l'erreur
    remerci encore une fois pour l'aide
    button dans la formA c'est juste pour lancer la formB dans mon exemple.

    button2 c'est l’équivalent de button "valider"

  7. #7
    Membre régulier
    Homme Profil pro
    étudiant
    Inscrit en
    Septembre 2011
    Messages
    342
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2011
    Messages : 342
    Points : 124
    Points
    124
    Par défaut
    merci azstar et KatKiller pour l'aide

Discussions similaires

  1. [MySQL] Envoyer les valeur de toutes les colonnes dans un formulaire
    Par deteklover dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 24/02/2014, 09h14
  2. [AC-2003] récupérer les valeur d'une textbox ligne par ligne
    Par 0sef40 dans le forum VBA Access
    Réponses: 5
    Dernier message: 07/06/2011, 09h22
  3. [XL-2003] mettre les valeur d une textbox dans excel
    Par alex santus dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 02/02/2010, 22h19
  4. récupérer les valeurs de 2 listes pour aller vers 1 lien
    Par samia13 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 13/06/2007, 02h30
  5. envoyer les valeur d'un formulaire à une servlet
    Par samia13 dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 24/04/2007, 00h19

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