IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

Comment fermer une fenêtre père via sa fenêtre fille ?


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Inscrit en
    Novembre 2010
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 1
    Par défaut Comment fermer une fenêtre père via sa fenêtre fille ?
    Bonjour à tous.

    Comme indiqué dans le titre je cherche à fermer une fenêtre père depuis sa fenêtre fille.

    Je m'explique : je lance mon prog, la fenêtre principale apparait et se cache au bout de quelques secondes et laisse apparaitre une seconde fenêtre qui me permet de naviguer dans mon programme. Ensuite lorsque je quitte cette seconde fenêtre grâce au Close(); seule ma seconde fenêtre se ferme, la première étant "hidée" je ne peux pas la fermer.

    J'aimerai que le Close(); de ma seconde fenêtre quitte l'application.

    Si vous avez une idée je suis preneur !

    merci d'avance

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Août 2009
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 147
    Par défaut
    Il suffit dans l 'évenement formClosing de ta formFille
    de faire :

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    99
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 99
    Par défaut
    Il y a aussi la possibilité d'appeler show (ou showdialog) avec l'overload prenant le parent en argument
    apres tu peux attache le formulaire parent au formulaire enfant et quand ce dernier se ferme ferme aussi le parent

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Août 2009
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 147
    Par défaut
    @NokyDaOne
    Nos réponses ce sont croisés, j'ai du édité ma première réponse car elle ne marchait pas ! En effet ce que je suggéreais était d'affecter à la propriété owner de la formFille la formMere pour ensuite fermer formFill.Owner dans l'évenement formClosing (ou formClosed) or cela crée une boucle infinie!!

    Si on met le code dans un bouton pas de problème mais si l'utilisateur ferme par la croix...

  5. #5
    Membre actif
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    99
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 99
    Par défaut
    le pb de l'utilisateur fermant par la croix est pas un pb

    le bouton doit appeler "this.Close()" et c'est tout

    et en fait le code de fermeture doit être mis dans l’évènement "formClosing" (le fait d'appuyer sur la croix passe par la)

    et pour être précis (apres relecture je ne me trouve pas clair) le parent s'attache à l’évènement "formClosed" de l'enfant pour savoir quand se fermer lui même.

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Août 2009
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 147
    Par défaut
    Pas si simple, en fait l'appelle à this.Close() dans le premier formulaire relance un evenement formClosing sur le formulaire fille et cela crée une boucle et une stackOverflow.
    Ou alors je mis prends mal

Discussions similaires

  1. Comment fermer une fenêtre Child dans une application MDI
    Par bahiatoon dans le forum C++Builder
    Réponses: 9
    Dernier message: 05/10/2006, 08h57
  2. Comment fermer une fenêtre externe à l'application ?
    Par Matt2094 dans le forum Delphi
    Réponses: 8
    Dernier message: 30/08/2006, 16h52
  3. Comment fermer une fenêtre dynamique avec onclose
    Par nopnop dans le forum Delphi
    Réponses: 23
    Dernier message: 18/07/2006, 18h08
  4. Comment fermer une fenêtre enfant MDI ?
    Par DeveloMagaly dans le forum Composants VCL
    Réponses: 2
    Dernier message: 30/09/2005, 13h10
  5. Comment fermer une fenêtre quand la souris et clavier sont inactifs ?
    Par Goldenkiller dans le forum Composants VCL
    Réponses: 7
    Dernier message: 06/12/2004, 22h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo