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
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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
"pierre deverel" <atome@pas.dmail> a écrit dans le message de
news:mn.baef7d825b4ca25a.54568@pas.dmail...
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 : gilles.tourreau@pos.fr
Site Web : http://gilles.tourreau.fr
P.O.S - Le spécialiste en motoculture depuis + de 30 ans !
http://www.pos.fr
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
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
Merci
Gilles TOURREAU [MVP] avait prétendu :
"pierre deverel" <atome@pas.dmail> a écrit dans le message de
news:mn.baef7d825b4ca25a.54568@pas.dmail...
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
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