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

VB.NET Discussion :

Fermer une application Form


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 159
    Par défaut Fermer une application Form
    Bonjour,

    Je cherche a fermer une application Form. Le problème c'est que je voudrais que mon application se lance, execute ses taches et ensuite se ferme toute seule comme une application console. Sauf que je dois faire une application Form a cause d'un ActiveX que j'utilise à l'interieur.

    Le probleme est que lorsque dans mon constructeur new, à la fin je met :

    J'ai un message d'erreur :
    Cannot access a disposed object
    De toute evidence il n'est pas content que je veuille fermer automatiquement dans le new, si je met cette fonction dans un evenement click d'un bouton et que je clique dessus ca marche, ca se ferme, mais je veux que ce soit automatique d'ou mon dilemme. J'ai aussi essayé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Application.exit()
    Sans succés rien ne se passe.

    Merci

  2. #2
    Membre extrêmement actif
    Inscrit en
    Avril 2008
    Messages
    2 573
    Détails du profil
    Informations personnelles :
    Âge : 65

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 573
    Par défaut auto-fermer l'applicaation
    bonjour,
    tu appelle la sub Me.Dispose place au bon endroit la ou tu es sur que ton traitement est termine.
    il faut etre sur de l'endroit ou tu l'as mets.
    bon code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    'tu peux disposer caporal ..
     
    Me.Dispose
    BON CODE...

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 159
    Par défaut
    Bonjour,

    J'avais aussi essayé Me.Dispose et un timer aussi pour lancer la fermeture mais ni l'un ni l'autre n a fonctionné.

  4. #4
    Membre extrêmement actif
    Inscrit en
    Avril 2008
    Messages
    2 573
    Détails du profil
    Informations personnelles :
    Âge : 65

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 573
    Par défaut process.kill
    bonjour il reste à "killer" mon cher ce process courant
    voici le code qui doit normalement venir a bout de la bete,et amener le ko de (frapper à la tete c'est peut mieux).
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     
     
     Dim monprocess As New Process
            monprocess = Process.GetCurrentProcess
     
            MessageBox.Show("Liberation des ressources en cours.Fermeture Bye Bye")
            monprocess.CloseMainWindow()
            monprocess.Kill()
    Si avec ca on n'en viens pas,je renonce ....
    peut etre que le me.dispose c'est plutot naif je l'avoue...

  5. #5
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 198
    Par défaut
    !?

    si tu fais une appli avec une form qui à la fin du traitement se ferme, en mettant le traitement dans le sub new le form n'est pas affiché

    donc soit tu n'as pas besoin de form et tu ne dois alors pas en utiliser
    soit tu as besoin d'afficher un form et dans ce cas le traitement ne doit pas etre dans le sub new, mais dans form_load ou encore mieux dans un thread séparé (sinon l'interface freeze)
    et là tu pourras arreter l'application proprement
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 159
    Par défaut
    Ok, j'ai maintenant plusieurs pistes interessantes je vais travailler la dessus.

    Merci en tout cas de prendre de votre temps tous (surtout pdt cette periode de fete) pour venir me donner un petit coup de main, c'est trés sympa. Je laisse le le post ouvert pour dire qd j'aurais trouvé la solution mais ca devrait allez maintenant que je suis sur la bonne voie.

    Passez un bon reveillon

    Maxxou

  7. #7
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par maxxou Voir le message
    Sauf que je dois faire une application Form a cause d'un ActiveX que j'utilise à l'interieur.
    Je ne vois pas le rapport... à moins que l'ActiveX soit un composant graphique, tu peux très bien l'utiliser dans une appli console. Il faut juste penser à mettre l'attribut [STAThread] sur la méthode Main

Discussions similaires

  1. Fermer une application Windows
    Par telecnop dans le forum Langage
    Réponses: 20
    Dernier message: 28/06/2006, 21h15
  2. Fermer une application externe
    Par jean tof dans le forum C++Builder
    Réponses: 2
    Dernier message: 02/05/2006, 16h18
  3. [Forms6i] lien URL d'une application forms
    Par bargou dans le forum Forms
    Réponses: 4
    Dernier message: 13/12/2004, 12h50
  4. [VB6]Fermer une application avec VB
    Par Mylou dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 04/04/2003, 21h32
  5. Fermer une application à l'aide de OnIdle
    Par Thierry Rapp dans le forum Composants VCL
    Réponses: 2
    Dernier message: 29/08/2002, 12h44

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