Bonsoir
Voici mon problème :
Je souhaite ajouter un item (depuis la form2) à une combobox qui est présente sur la form1.
Or il n'accède pas a cette combobox.
Il faut faire le lien entre les 2 form mais comment
Merci.
Bonsoir
Voici mon problème :
Je souhaite ajouter un item (depuis la form2) à une combobox qui est présente sur la form1.
Or il n'accède pas a cette combobox.
Il faut faire le lien entre les 2 form mais comment
Merci.
C'est justement ce qu'on appel de l'encapsulation. Form2 ne doit pas connaitre form1. Il faut plutot que ca soit form1 qui demande les information a ajouter à SA combobox à la form2.
Les débutants ont souvent tendance a vouloir faire ce genre de manipulation. Mais c'est vraiment une des pires choses à faire.
Tu as 2 solutions, soit que tu passe par un ShowDialog() et sur le dialogresult, tu va chercher les donnée dans une propriété ou encore par un événement que form2 va déclanché (form1 s'étant accroché dessus biensur!).
Mais ne lie surtout pas les 2 form entre-elles.
Ok merci
J'ai compris ce que tu m'a dit mais le problème c'est que j'ai du mal à coder tout ça ^^ (même en m'aidant du site msdn...)![]()
Voici un exemple
Form2
Form1
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 public partial class Form2 : Form { public Form2() { InitializeComponent(); } public string TextToAdd { get { return "TextToAdd"; } } }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { Form2 f = new Form2(); if (f.ShowDialog() == DialogResult.OK) comboBox1.Items.Add(f.TextToAdd); } }
Et si je veux retourner la valeur dans un :
Form 2 :
Je maîtrise pas du tout cela donc j'ai du mal ^^
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 private void BtnAjouter_Click(object sender, EventArgs e) { }
En fait c'est le public string TextToAdd qui me gêne
Dans ma situtation je veux retourner l'élément Heber[nbH].hotel, et il me trouve une erreur avec le get![]()
fait toi une propriété qui va te retourner la valeur de Heber[nbH].hotel
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 public string Hotel { get { int nbH = <une int quelconque> return Heber[nbH].hotel; } }
Partager