zyed85
Messages postés1Date d'inscriptiondimanche 16 septembre 2007StatutMembreDernière intervention 7 janvier 2009
-
16 sept. 2007 à 17:18
Utilisateur anonyme -
1 oct. 2007 à 14:54
bonjour a tous,
j'ai une application qui contient plusieurs forms.
une des forms form3 a pour role de saisir des champs texte (textBox1) et en appuyant sur OK, cette form se ferme et elle passe ces champs textes a la form principale form1 pour l 'afficher dans des label (label1).
je sais pas comment avoir acces a ces champs textes depuis form1.
j'ai essayé
private void button1_Click(object sender, EventArgs e)
{
Form1.label1.Text = textBox1.Text;
Close();
}
mais ca marche pas. je pense que label1 ne doit pa etre private mais une fois je la change public, j'obtiens une autre erreur.
MorpionMx
Messages postés3466Date d'inscriptionlundi 16 octobre 2000StatutMembreDernière intervention30 octobre 200857 16 sept. 2007 à 18:00
Salut,
J'imagine que quand tu fait Form1.Label1.Text, Form1 n'est pas une instance en de ta classe Form1 ?... Enfin passons
En fait ce que tu devrais faire :
Dans ta Form3 :
- Créer une propriété qui prendra la valeur de Textbox1.Text au click sur le bouton
- Affecter la propriété DialogResult de ton bouton à DialogResult.Ok
Dans ta Form1 :
if(taForm3.ShowDialog() == DialogResult.OK)
{
this.label1.Text = taForm3.TaPropriété ; // la propriété créée un peu plus haut
}