Atteindre les contrôles de la fenêtre parent - C#/.NET managed - Programmation
Marsh Posté le 28-02-2007 à 10:52:35
ReplyMarsh Posté le 28-02-2007 à 10:53:49
heu, ben, question : comment mettre ça en place?
Sorry hein, mais je sais pas trop.
Marsh Posté le 28-02-2007 à 11:01:01
Ben documente toi sur les delegates, genre sur la msdn, ou plus globalement sur le pattern observer, y'en a plein le net.
Marsh Posté le 28-02-2007 à 11:14:34
Et il n'y a que cette solution là?
Je vais me renseigner sur les délégués, mais c'est juste pour voir si c'est la solution la plus appropriée.
Marsh Posté le 28-02-2007 à 11:16:15
C'est une solution, assez élégante.
Tu pourrais passer des références vers toutes tes forms les unes entre les autres, et là ce serait crade.
Marsh Posté le 28-02-2007 à 11:19:45
Crade et ça prendrait de la mémoire supplémentaire, non? Même si on nettoie les références...
Enfin, je me renseigne sur les délégués et je vois ce que je peux faire.
En fait, j'ai juste à utiliser mes forms avec l'attribut delegate?
donc je remplace public Form1 par public delegate Form1?
Marsh Posté le 28-02-2007 à 11:22:43
zebeber a écrit : Crade et ça prendrait de la mémoire supplémentaire, non? Même si on nettoie les références... |
Non mais c'est surtout que ca va être le bordel si tu rajoutes une ou plusieurs forms: tu vas devoir toutes les retoucher pour gérer leurs mises à jour, dans les cas extremes. Avec les delegate, tu enregistres tes observables sur ton observer, et ca roule direct.
zebeber a écrit : Enfin, je me renseigne sur les délégués et je vois ce que je peux faire. |
Je te laisse le soin de bien lire la doc et de commencer une implémentation avant d'aller plus loin dans ce sens.
Marsh Posté le 28-02-2007 à 10:48:48
Hello everybody,
voilà, j'ai une application MDI avec quelques fenêtres enfants.
Dans ma fenêtre MDI parent, j'ai une progressbar et un menu.
Le menu me permet comme vous l'aurez compris d'appeler mes fenêtres enfants.
Ma progressbar ne sert encore à rien pour l'instant, mais je voudrais m'en servir pour afficher l'état de chargement de mes fenêtres enfants.
Alors ma question est simple, mais je n'ai pas encore trouvé de réponse malheureusement.
Je souhaiterai pouvoir atteindre les propriétés des contrôles qui se trouvent sur la fenêtre parent depuis n'importe quelle fenêtre enfant.
J'ai changé le modifieur d'accès private en public pour ces composants, mais ça ne change rien, je n'ai toujours pas accès depuis ma form enfant.
Avez-vous une solution?
Merci d'avance,
Zebeber