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.
Remoting Context Matters
Everything in this chapter is 100 percent undocumented. Reliance on these techniques is not supported by either Microsoft, the publisher, or the author of this book. Use at you own risk! If your computer won't work afterwards, your toaster blows up or your car doesn't start, I assume no liability whatsoever: You're now about to enter the uncharted territories of .NET and you do so on your own risk. I can only provide some guidance
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); } }
Remoting Context Matters
Everything in this chapter is 100 percent undocumented. Reliance on these techniques is not supported by either Microsoft, the publisher, or the author of this book. Use at you own risk! If your computer won't work afterwards, your toaster blows up or your car doesn't start, I assume no liability whatsoever: You're now about to enter the uncharted territories of .NET and you do so on your own risk. I can only provide some guidance
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; } }
Remoting Context Matters
Everything in this chapter is 100 percent undocumented. Reliance on these techniques is not supported by either Microsoft, the publisher, or the author of this book. Use at you own risk! If your computer won't work afterwards, your toaster blows up or your car doesn't start, I assume no liability whatsoever: You're now about to enter the uncharted territories of .NET and you do so on your own risk. I can only provide some guidance
edit : je pense avoir réussi a résoudre le problème
Merci
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager