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

Dotnet Discussion :

[WinForms]Refuse de se fermer lors de la fermeture Windows


Sujet :

Dotnet

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2003
    Messages : 66
    Par défaut [WinForms]Refuse de se fermer lors de la fermeture Windows
    Hello,

    D'abord : joyeuse année à tous !
    ...et si c'est pas triste de programmer en ce jour de promenade... mais bon il commence déjà à pleuvoir :'( Alors c'est reparti !

    Je viens avec un petit problème que je rencontre depuis un moment, et que j'ai jamais songé à réparer.

    Mon application a une Form principale qui en créé une autre, qu'elle active de temps en temps, car la plupart du temps cette seconde Form est cachée. Le problème survient quand Windows se ferme, il tente de fermer toutes les applications, mais mon application refuse de se fermer. J'ai découvert pourquoi, c'est simplement car il y a cette seconde Form qui existe. Si je ne créé pas cette seconde Form, l'application se ferme sans problème. Et je n'ai pas le choix, je dois garder cette seconde Form.

    L'idée serait de récupérer le signal de fermeture envoyé par Windows par le programme, pour que ce dernier puisse détruire cette Form... mais je ne sais pas comment faire.

    Auriez-vous une idée?

    Merci à vous

  2. #2
    Invité de passage
    Inscrit en
    Janvier 2007
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 1
    Par défaut
    Bonjour,
    Il me semble que la classe AppDomain déclenche un evt DomainUnload avant que le domain soit unloader. Le domain étant toujours unloader à l'interruption de windows, çà devrait marcher.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2003
    Messages : 66
    Par défaut
    J'ai récupéré le AppDomain.Current et j'ai mis un handler sur le DomainUnload, mais à la fermeture de Windows, ce n'est pas appelé.... :'(

  4. #4
    Membre Expert Avatar de bossun
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    1 359
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 359
    Par défaut
    c est plutot bizarre ce qui se produit..

    normalement à la fermeture de windows, l'application appelle la méthode Application.Exit()

    cette méthode decharge tous les formulaires ouverts.. c'est pas normal que tes forms ne se dechargent pas...

    poste voir un bout de code pour voir comment tu crée tes formulaires!!??

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2003
    Messages : 66
    Par défaut
    Très simplement en fait. J'ai une seconde Form MiniWindow dérivée de Forms et je ne fais que lui appliquer des Show() et des Hide().

    J'ai vu un problème similaire ici :
    http://forums.microsoft.com/MSDN/Sho...36049&SiteID=1

    Mais j'aimerais éviter la technique du thread à part. Je pourrais récupérer l'évènement dans la petite fenêtre... mais... comment ?

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    72
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Septembre 2006
    Messages : 72
    Par défaut
    As tu essayé d'ajouter une méthode sur l'évènement "formClosing" de ta fenêtre principale qui fermerai ta Form MiniWindow ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 24/06/2012, 20h36
  2. [JComboBox] La fermer lors d'un clic à coté
    Par nicou_doude dans le forum Composants
    Réponses: 1
    Dernier message: 24/04/2008, 08h12
  3. Popup refuse de se fermer
    Par tomy29 dans le forum Delphi
    Réponses: 9
    Dernier message: 26/02/2007, 15h59
  4. [WinForms][Deploiement] Detecter Acrobat / PDF lors de l'install
    Par Bapt.ice dans le forum Général Dotnet
    Réponses: 3
    Dernier message: 25/08/2006, 10h01
  5. Libérer les ressources lors de la fermeture d'un programme
    Par Heliopraetor dans le forum DirectX
    Réponses: 10
    Dernier message: 14/09/2004, 19h15

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