Passage variable d'une form à l'autre

Résolu/Fermé
timmit Messages postés 62 Date d'inscription mercredi 2 décembre 2009 Statut Membre Dernière intervention 18 juin 2015 - Modifié par timmit le 10/02/2014 à 22:50
timmit Messages postés 62 Date d'inscription mercredi 2 décembre 2009 Statut Membre Dernière intervention 18 juin 2015 - 11 févr. 2014 à 15:57
Bonjour à tous,

J'ai un petit soucis au niveau de ma programmation. Je souhaite afficher la valeur se situant dans la textBox de la form 1 dans la textbox1 de la form2. Cependant lorsque que j'effectue mon code j'obtient une valeur vide, alors que mon textBox1 ne l'est pas.
//form1.cs
public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        public string myvalue
        {
            get { return textBox1.Text; }
        }
        private void button1_Click(object sender, EventArgs e)
        {
            Form2 f2 =new Form2();
            f2.Show();
         }     
    }
}

//form2.cs
namespace WindowsFormsApplication3
{
    public partial class Form2 : Form
    {
        public Form2()
        {
            InitializeComponent();
        }
        private void button1_Click(object sender, EventArgs e)
        {
            Form1 f1 = new Form1();
            f1.ShowDialog();
            textBox1.Text = f1.myvalue;  
        }
    }

1 réponse

Polux31 Messages postés 6917 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 1 novembre 2016 1 204
11 févr. 2014 à 09:39
Bonjour,

Essaie comme ça :

public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            Form2 f2 = new Form2();
            f2.setMyvalue(textBox1.Text);
            f2.Show();
        }
    }


public partial class Form2 : Form
    {
        private string myvalue = "";

        public Form2()
        {
            InitializeComponent();
        }

        public void setMyvalue(string str)
        {
            this.myvalue = str;
        }

        private void button1_Click(object sender, EventArgs e)
        {
            textBox1.Text = myvalue;
        }
    }

1
timmit Messages postés 62 Date d'inscription mercredi 2 décembre 2009 Statut Membre Dernière intervention 18 juin 2015 4
11 févr. 2014 à 15:57
Merci, cela fonctionne parfaitement ! Sais tu pourquoi mon code ne fonctionnait pas ?
0