Bonjour à tous,
voilà j'ai une petite application composée d'au moins deux feuilles.
La première feuille doit commander une action sur la deuxième, et elle, elle doit renvoyer le résultat à la première.
J'ai donc créé deux interfaces qui sont implémentées par mes deux feuilles.
Voilà en gros le programme.
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
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39 - Fichier 1 : public interface IForm1 { void Action1(); } public class Form1 : Form, IForm1 { public void Action1() { IForm2 iF = new Form2(); iF.Action2(); } ... } - Fichier 2 : public interface IForm2 { void Action2(); } public class Form1 : Form, IForm2 { public void Action2() { ... ... ... IForm1 iF1 = new IForm1(); iF1.setMaJCompo1(); textBox1 = "Toto"; } ... }
La question est, est-ce une bonne méthode ?
J'ai actuellement un problème, car par exemple les textBox de la seconde feuille ne sont pas mis à jour (la méthode est bien de la classe Form2 mais elle est appelée par la classe Form1).
En mode debug, elles sont bien modifiées (on passe bien par tout le code...).
Pour tester, j'ai mis un bouton sur la seconde feuille qui modifie les textBox de cette même feuille et là elles sont mises à jour...
Quelqu'un peut-il m'expliquer, comme bien faire et où est mon erreur, s'il vous plait ?
Merci par avance.
Raphaël![]()
Partager