none
MDI Parent form RRS feed

  • Question

  •  Bonjour,

    Visual Studio 2008, C#

    J’ai voulu utiliser une “MDI Parent Form” comme formulaire principal dans mon application.

    J’ai rajouter une option de menu, et l’orque j’exécute le code suivant sur l’option, le formulaire s’ouvre et se referme aussitôt. Je ne comprend pas … ???

    private void rankToolStripMenuItem_Click(object sender, EventArgs e)

    {

    using (Fen_Rank fRank = new Fen_Rank())

    {

    fRank.MdiParent = this;

    fRank.Show();

    }

    }

     remerciements,


    Jean PERIGNY, Développeur
    lundi 8 novembre 2010 06:07

Réponses

  • Bonjour,

    en effet en utilisant la syntaxe avec le using, c'est comme si vous aviez écrit :

    Fen_Rank fRank = new Fen_Rank()
    fRank.MdiParent = this;
    fRank.Show();
    fRank.Dispose();
    

    dans ce cas la fenêtre est donc ouverte et fermée immédiatement.

    La syntaxe avec le using aurait été utile dans le cas d'une ouverte modale via la méthode ShowDialog() car dans ce cas le code qui suit n'est pas exécuté tant que la fenêtre n'est pas fermée.

    Cordialement

     

     

     

    • Marqué comme réponse jperigny lundi 8 novembre 2010 12:54
    lundi 8 novembre 2010 11:51
    Modérateur

Toutes les réponses

  • Résolu :

    j'ai trouvé mon erreur

    Fen_Rank fRank = new Fen_Rank()

    fRank.MdiParent = this;

    fRank.Show();


    Jean PERIGNY, Développeur
    lundi 8 novembre 2010 06:22
  • Bonjour,

    en effet en utilisant la syntaxe avec le using, c'est comme si vous aviez écrit :

    Fen_Rank fRank = new Fen_Rank()
    fRank.MdiParent = this;
    fRank.Show();
    fRank.Dispose();
    

    dans ce cas la fenêtre est donc ouverte et fermée immédiatement.

    La syntaxe avec le using aurait été utile dans le cas d'une ouverte modale via la méthode ShowDialog() car dans ce cas le code qui suit n'est pas exécuté tant que la fenêtre n'est pas fermée.

    Cordialement

     

     

     

    • Marqué comme réponse jperigny lundi 8 novembre 2010 12:54
    lundi 8 novembre 2010 11:51
    Modérateur
  • Bonjour nihko,

    Effectivement, c'est la syntaxe que j'ai utilise pour ouvrir les fenêtres modales. Merci pour le complément d'informations.

    Cordialement,


    Jean PERIGNY, Développeur
    lundi 8 novembre 2010 12:56