Passer une valeur d'une form a une autre

Signaler
Messages postés
12
Date d'inscription
dimanche 23 mars 2008
Statut
Membre
Dernière intervention
30 juin 2011
-
Messages postés
12
Date d'inscription
dimanche 23 mars 2008
Statut
Membre
Dernière intervention
30 juin 2011
-
salut,
ma question est simple, j'ai deux formes: f1 et f2. f1 contient un textBox (txt1) et f2 contient un textBox (txt2), je tape une valeur dans txt1 puis j'appelle la forme f2, je veux que la txt2 prend la valeur de txt1.
j'ai fait comme ça:
f2 f = new f2();
txt2.Text = f.txt1.Text;
mais ça ne marche pas pour moi.

4 réponses

Messages postés
234
Date d'inscription
jeudi 18 janvier 2007
Statut
Membre
Dernière intervention
3 novembre 2011
1
A priori cela devrait marcher ...

Attention ! Vérifie que l'instance "f" de ton Form "f2" est bien celui affiché à l'écran.

Essaie ceci :

f2 f = new f2();
txt2.Text = f.txt1.Text;
f.Show();

Simon
Messages postés
14881
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
20 octobre 2020
446
Bonsoir, tu peux aussi passer ton texte en paramètre à f2:

tu ajoute un constructeur à ta forme
public f2(string Texte)
{
txt2.text = Texte;
}

et dans f1 tu l'appelle
f2 f = new f2(txt1.text);


Whismeril
Messages postés
43
Date d'inscription
mardi 19 avril 2011
Statut
Membre
Dernière intervention
22 avril 2013
3
Il existe beaucoup de sujet comme le tiens sur le forum de csharpfr...

Voici un tutoriel de Bidou qui explique ceci:

http://www.csharpfr.com/codes/PASSAGE-PARAMETRES_26735.aspx
Messages postés
12
Date d'inscription
dimanche 23 mars 2008
Statut
Membre
Dernière intervention
30 juin 2011

merci pour votre réponse,
par ce que j'ai tapé ce code sur l'evenement load de form f2 donc elle n'a pas marché, j'ai attribué ce code a un evenement de button click et ça marcher