locked
Communication entre fenêtres fille d'une application MDI RRS feed

  • Question

  • Depuis une fenêtre parent MDI, j'ai ouvert 2 formulaires fille différents. Et je voudrais faire passer une information d'un formulaire fille vers l'autre (exécution d'une fonction). Ces deux formulaires sont indépendants.
    Je sais faire communiquer fille -> parent, formulaire <-> formulaire ouvert à partir du formulaire initial, mais je ne vois pas comment faire dialoguer ensemble deux formulaires filles.
    Je vous remercie pour toute piste de recherche
    Jean-Pierre

    jeudi 14 août 2008 08:05

Réponses

  • Bonjour,

     

    Le meilleur moyen :

    On est dans une Form de type FormA et on veut "communiquer" avec FormB :

     

    Code Snippet

    Form mdiParent = this.MdiParent;

    FormB recheché;

     

    foreach(Form enfant in mdiParent.Children)

    {

         recherché = enfant as FormB;

         if (recherché != null)

    break;

    }

     

    if (recherché != null)

    {

         recherché.MéthodeDeFormB();

    }

    else

    {

         //Ya pas !

    }

     

    Cordialement

    vendredi 15 août 2008 12:02

Toutes les réponses

  • Je ne suis pas très sûr de cela, mais je crois que la meilleure façon est que la fenêtre parent mette en contact les deux fenêtres filles, car le parent va avoir les informations des deux fenêtres filles.

     

    jeudi 14 août 2008 10:41
  • Bonjour,

     

    Le meilleur moyen :

    On est dans une Form de type FormA et on veut "communiquer" avec FormB :

     

    Code Snippet

    Form mdiParent = this.MdiParent;

    FormB recheché;

     

    foreach(Form enfant in mdiParent.Children)

    {

         recherché = enfant as FormB;

         if (recherché != null)

    break;

    }

     

    if (recherché != null)

    {

         recherché.MéthodeDeFormB();

    }

    else

    {

         //Ya pas !

    }

     

    Cordialement

    vendredi 15 août 2008 12:02
  • Excellente solution Gilles!

     

    vendredi 15 août 2008 12:14