Communication inter-Fenetre (MDI Child vers Parent)
Neptune84
Messages postés2Date d'inscriptiondimanche 25 janvier 2004StatutMembreDernière intervention20 août 2006
-
25 janv. 2004 à 07:00
SharpMao
Messages postés1024Date d'inscriptionmardi 4 février 2003StatutMembreDernière intervention 7 juin 2010
-
28 janv. 2004 à 07:51
Je voudrais faire la chose suivante :
WinFormPrinc est la fenetre Parent avec un menu menuItem6. Ce menu ouvre (Création) une fenetre MessageUn. Le probleme est : si on clique trois fois sur le menu, trois fenetres sont affichées. Je me suis donc dit : Le clique sur le menu met la propriété Checked du menu à true et du coup on fait la fenetre Child MessageUn que si Cheched = false. Seulement : Comment mettre la propriete Checked à false lors de la fermeture de la fenetre MessageUn ? :)
cs_vieuxLion
Messages postés455Date d'inscriptionsamedi 26 octobre 2002StatutMembreDernière intervention 6 avril 20048 25 janv. 2004 à 10:17
Il suffit d'utiliser la propriété MdiParent de la fenêtre fille
lors de la création :
FrmEnfant formEnfant = new FrmEnfant();
formEnfant.MdiParent = this;
et créer un gestionnaire du message Closing de la fenêtre fille qui ira décocher ton option de menu
SharpMao
Messages postés1024Date d'inscriptionmardi 4 février 2003StatutMembreDernière intervention 7 juin 201069 28 janv. 2004 à 07:51
Hello,
Un autre moyen de limiter l'apparition à une seule fenêtre est de l'appeler avec ShowDialog plutôt qu'avec Show, mais à ce moment, la fenêtre est modale, et on ne peut plus toucher à la fenêtre parent tant que la fenêtre fille n'est pas fermée.
Amicalement SharpMao