Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Controle en paramètre

2 réponses
Avatar
pierre deverel
Bonjour,

Je débute avec .net et C#.
J'ai 2 Forms : Form1 et Form2.
Depuis form2, en cliquant sur un bouton,
je voudrais écrire le contenu d'une textbox contenu ds Form2
dans un Label de Form1.

Comment faire ?
Form1.Label.text = this.textbox.text;
ça ne passe pas
Quelle est la bonne syntaxe ?

Merci

--
Mieux vaut poser une question et passer pour un ignorant pendant 5
minutes
Que ne rien demander et le rester

2 réponses

Avatar
Gilles TOURREAU [MVP]
"pierre deverel" a écrit dans le message de
news:
Bonjour,

Je débute avec .net et C#.
J'ai 2 Forms : Form1 et Form2.
Depuis form2, en cliquant sur un bouton,
je voudrais écrire le contenu d'une textbox contenu ds Form2
dans un Label de Form1.

Comment faire ?
Form1.Label.text = this.textbox.text;
ça ne passe pas
Quelle est la bonne syntaxe ?

Merci

--
Mieux vaut poser une question et passer pour un ignorant pendant 5 minutes
Que ne rien demander et le rester






Bonjour,

D'abord dans Form2 vous devez avoir obligatoirement une référence à Form1.
Vous affectez cette référence à la construction de la Form2.

public class Form2
{
//La référence
private Form1 referenceAForm1;
....

//Constructeur à ajouter
public Form2(Form1 reference)
: this() //Appele le constructeur par défaut ci-dessous
{
this.referenceAForm1 = reference;
}
//Constructeur utile pour le Designer de Visual Studio
public Form2()
{
this.InitializeComponent();
}

//
//.... On peut ainsi utiliser this.referenceAForm1 pour manipuler
tous les objets de Form1
// par exemple this.referenceAForm1.TextBoxDansForm1.Text = "Toto";
//
}

Il faut s'assurer que les objets de Form1 soient public, pour ce faire
sélectionner votre Label dans Form1, dans les propriétés mettre la propriété
"Modifiers" à "Public".

Maintenant pour créer vos Forms il suffit de faire ainsi :

Form1 f1;
f1 = new Form1();
f1.Show();

Form2 f2;
f2 = new Form2(f1); //Appel du constructeur ajouté précédement
f2.ShowDialog();

Cordialement

--
Gilles TOURREAU - MVP C#
E-Mail :
Site Web : http://gilles.tourreau.fr

P.O.S - Le spécialiste en motoculture depuis + de 30 ans !
http://www.pos.fr
Avatar
pierre deverel
Merci

Gilles TOURREAU [MVP] avait prétendu :
"pierre deverel" a écrit dans le message de
news:
Bonjour,

Je débute avec .net et C#.
J'ai 2 Forms : Form1 et Form2.
Depuis form2, en cliquant sur un bouton,
je voudrais écrire le contenu d'une textbox contenu ds Form2
dans un Label de Form1.

Comment faire ?
Form1.Label.text = this.textbox.text;
ça ne passe pas
Quelle est la bonne syntaxe ?

Merci

-- Mieux vaut poser une question et passer pour un ignorant pendant 5
minutes
Que ne rien demander et le rester






Bonjour,

D'abord dans Form2 vous devez avoir obligatoirement une référence à Form1.
Vous affectez cette référence à la construction de la Form2.

public class Form2
{
//La référence
private Form1 referenceAForm1;
....

//Constructeur à ajouter
public Form2(Form1 reference)
: this() //Appele le constructeur par défaut ci-dessous
{
this.referenceAForm1 = reference;
}
//Constructeur utile pour le Designer de Visual Studio
public Form2()
{
this.InitializeComponent();
}

//
//.... On peut ainsi utiliser this.referenceAForm1 pour manipuler
tous les objets de Form1
// par exemple this.referenceAForm1.TextBoxDansForm1.Text = "Toto";
//
}

Il faut s'assurer que les objets de Form1 soient public, pour ce faire
sélectionner votre Label dans Form1, dans les propriétés mettre la propriété
"Modifiers" à "Public".

Maintenant pour créer vos Forms il suffit de faire ainsi :

Form1 f1;
f1 = new Form1();
f1.Show();

Form2 f2;
f2 = new Form2(f1); //Appel du constructeur ajouté précédement
f2.ShowDialog();

Cordialement



--
Mieux vaut ne rien dire et passer pour un con
que l'ouvrir et ne laisser aucun doute à ce sujet