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

C# Discussion :

Stopper une application après le Application.Run()


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    338
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2009
    Messages : 338
    Par défaut Stopper une application après le Application.Run()
    Bonjour,

    Après le Application.Run(new frmMain());
    je lis une donnée qui si elle est FALSE, le programme affiche un message et dois fermer l'application :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    public frmMain()
            {
            //(lecture ini ...)
            if (m_VersionSSPP < 7043)
            {
                MessageBox.Show(m_ResourceManager.GetString("mnbadVersion"));
                Application.Exit();
            }
    Application.Exit(); ne fonctionne pas car la form n'est pas fini d'être chargée OK mais un return; à la place arrête mais la form reste dans l'état.

    J'ai essayé avec l'évènement Load mais cela ne fonctionne pas. J'ai tenté aussi de faire lire les données depuis static void Main() mais cela remet une tonne de chose en question ... y'a une autre possibilité ?
    Merci

  2. #2
    Membre chevronné Avatar de Redouane
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    435
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2003
    Messages : 435
    Par défaut
    bnj,

    t'as essayé : ?!!

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    338
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2009
    Messages : 338
    Par défaut
    Citation Envoyé par Redouane Voir le message
    bnj,

    t'as essayé : ?!!
    Ca boucle sur ça :


    johnjohn33, je creuse avec ton idée

  4. #4
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    338
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2009
    Messages : 338
    Par défaut
    Bon ca marche point.
    J'ai une idée met pire que "crado" : Placer un Timer.enable=true; à 1seconde qui contient Application.Exit();
    Ca laisse le temps d'arreter le traitement d'affichage ! non ?

  5. #5
    Membre Expert Avatar de Guulh
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    2 160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 2 160
    Par défaut
    Le plus clean, c'est de ne pas faire ton contrôle de version dans la form, mais avant même de l'ouvrir.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    {
      int version = ...;
      if (version < ...)
      {
        Messagebox.Show("no good !");
      }
      else
      {
       Application.Run(...);
       }
    }

  6. #6
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    338
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2009
    Messages : 338
    Par défaut
    oui oui ! Tu as raison mais ca engendrait pas mal de bouleversement...
    Mais j'ai trouvé !
    C'est tout bêtement l'évènement SHOW d'une form ! La vérif inside est c'est nickel... Merci à tous

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    95
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Mars 2007
    Messages : 95
    Par défaut
    Bonjour,
    j'ai bien une solution crado a te proposer.

    this.Close(); ou this.Dispose(); avant ton Application.Exit();

    et un try {} catch {} sur ton Application.Run(...)

    Système D.

    Jonathan

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 03/03/2009, 13h08
  2. Stopper une action apres avoir cliquez sur un bouton
    Par geriler dans le forum Windows Forms
    Réponses: 3
    Dernier message: 03/03/2008, 16h31
  3. Comment stopper une application Delphi ?
    Par arkhamon dans le forum Langage
    Réponses: 8
    Dernier message: 18/09/2007, 17h22
  4. Pbl Arrêter l'application aprés une connexion à 1 BD
    Par Génie dans le forum Bases de données
    Réponses: 4
    Dernier message: 25/11/2005, 17h32
  5. fermeture d'une application après un temp d'inactivité?
    Par sitdown dans le forum Autres Logiciels
    Réponses: 1
    Dernier message: 24/08/2005, 15h44

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