begin process at 2008 07 25 17:53:19
1 216 413 membres
372 nouveaux aujourd'hui
14 181 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Communication inter-Fenetre (MDI Child vers Parent) [ Archives / .NET ] (Neptune84)

Communication inter-Fenetre (MDI Child vers Parent) le 25/01/2004 07:00:37

Neptune84
Membre Club
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 ?

Re : Communication inter-Fenetre (MDI Child vers Parent) le 25/01/2004 10:17:42

vieuxLion
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

private void FrmEnfant_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
((Form1)MdiParent).CheckMenu(false);
}

Comme le champ menu est privé, tu peux créer une méthode publique CheckMenu(bool check) dans la fenêtre principale

public void CheckMenu(bool check)
{menuItem.Checked = check;}


Re : Communication inter-Fenetre (MDI Child vers Parent) le 28/01/2004 07:51:26

SharpMao
Membre Club
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


Classé sous : menu, fenetre, parent, child, messageun

Participer à cet échange

Pub



Appels d'offres

Animation Flash alimen...
Budget : 6 000€
Creation portail video
Budget : 3 000€
Site de e-commerce
Budget : 5 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Boutique

Boutique de goodies CodeS-SourceS