Passer une valeur d'une form a une autre

mohless Messages postés 12 Date d'inscription dimanche 23 mars 2008 Statut Membre Dernière intervention 30 juin 2011 - 2 juin 2011 à 10:57
mohless Messages postés 12 Date d'inscription dimanche 23 mars 2008 Statut Membre Dernière intervention 30 juin 2011 - 6 juin 2011 à 14:12
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

The Meteorologist Messages postés 232 Date d'inscription jeudi 18 janvier 2007 Statut Membre Dernière intervention 3 novembre 2011 1
2 juin 2011 à 18:22
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
0
Whismeril Messages postés 19035 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 6 mai 2024 656
2 juin 2011 à 19:36
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
0
StagiaireMsl Messages postés 43 Date d'inscription mardi 19 avril 2011 Statut Membre Dernière intervention 22 avril 2013 3
3 juin 2011 à 11:45
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
0
mohless Messages postés 12 Date d'inscription dimanche 23 mars 2008 Statut Membre Dernière intervention 30 juin 2011
6 juin 2011 à 14:12
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
0
Rejoignez-nous