Atteindre les contrôles de la fenêtre parent

Atteindre les contrôles de la fenêtre parent - C#/.NET managed - Programmation

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

Reply

Marsh Posté le 28-02-2007 à 10:48:48   

Reply

Marsh Posté le 28-02-2007 à 10:52:35    

Delegate, ou observer/observable, ce qui est à peu près kifkif.


---------------
Töp of the plöp
Reply

Marsh Posté le 28-02-2007 à 10:53:49    

heu, ben, question : comment mettre ça en place?
Sorry hein, mais je sais pas trop.

Reply

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.


---------------
Töp of the plöp
Reply

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.

Reply

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.


---------------
Töp of the plöp
Reply

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?

Reply

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.
En fait, j'ai juste à utiliser mes forms avec l'attribut delegate?
donc je remplace public Form1 par public delegate Form1?


Je te laisse le soin de bien lire la doc et de commencer une implémentation avant d'aller plus loin dans ce sens.


---------------
Töp of the plöp
Reply

Marsh Posté le 28-02-2007 à 11:24:13    

Ok, je te remerci pour tes conseils.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed