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 :

Message Box indépendante du programme


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2005
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 33
    Par défaut Message Box indépendante du programme
    Bonjour,

    voila j'ai une question toute bête.

    J'ai un programme qui effectue toute une liste de tache et dans certains cas un message Box peut être renvoyé.

    Exemple :

    Boucle tant que A <> B
    instruction 1
    instruction 2
    instruction 3
    if TEST KO {
    MessageBox
    }
    Fin boucle

    Lorsqu'on arrive sur la messageBox , le programme s'interrompt le temps que l'on valide celle-ci. Moi je voudrais que le programme se poursuive. Pour l'instant la seule solution que je vois, c'est de mettre la messageBox dans un Thread. Voyez vous une autre solution ?

    Merci par avance,

    Rémy

  2. #2
    Membre très actif Avatar de Pynouz
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    274
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 274
    Par défaut
    Bonjour,

    Quelle est le but de mettre une messageBox dans un thread?
    Mieux vaut ne pas la mettre la dans la boucle mais après celle
    C'est à dire l'appeler en fin de traitement si il y a eu un problème, non?

  3. #3
    Membre averti
    Inscrit en
    Juin 2005
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 33
    Par défaut
    Bonjour,

    En fait la boucle que j'ai schématisé dans mon Exemple ci-dessus est une boucle permettant de parcourir un ensemble de processus Windows.
    Dés qu'un processus est détecté dans un état que je filtre , je veux le killer en l'indiquant à l'utilisateur par une Message Box.
    Dés que tous les processus ont été parcourus bah on repart au premier processus et cela sans cesse ...

    Donc si je met la MessageBox après la boucle, bah elle ne sera jamais exécutée, si je la met comme dans l'exemple ci-dessus, elle est bien exécutée mais elle empêche la boucle de parcourir les autres processus le temps qu'on ne la valide pas. Je sais que ce que je fais n'est pas très "propre" et qu’il vaudrait mieux par exemple passé par un fichier de LOG afin de ne pas créer de thread mais cette application est juste pour un usage personnel et aussi pour apprendre à programmer certaines choses.

    Rémy

  4. #4
    Membre très actif Avatar de Pynouz
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    274
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 274
    Par défaut
    Les threads sont plutôt lourd à utiliser et qui plus est pas fait pour cela.
    Pourquoi ne pas utiliser la messageBox à la fin de ta boucle comme je te le disait en indiquant tous les processus que tu as "kill" ?

  5. #5
    Membre averti
    Inscrit en
    Juin 2005
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 33
    Par défaut
    Impossible de le mettre après la boucle car celle-ci ne s'arrête jamais, une fois arrivé au dernier processus on reprend au premier et ainsi de suite afin de scruter le cas où la fenêtre s'ouvrirait et si je met la messageBox dans la boucle de toute manière la boucle s’arrêtera le temps qu'on valide la messageBox et si on ne le fait pas alors la boucle est stopée et le programme est mis en stand By.
    Je vois donc rien d'autre que les threads à part s'il est possible de lancer un messageBox "indépendante" du programmee principale ( peut etre en passant par les api Windows?) , bref je vais faire des tests!


    Edit : Test fait avec les API windows , c'est la même chose , reste pu qu'à tester avec les threads

    +++

  6. #6
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    je veux le killer en l'indiquant à l'utilisateur par une Message Box.
    Dés que tous les processus ont été parcourus bah on repart au premier processus et cela sans cesse ...
    Pour éviter d'utiliser des threads, la solution que je proposerai consisterait à utiliser un Timer (disons 1/10 seconde) et à chaque event du timer à tuer jusqu'à n processus.
    On peut alors aisément afficher les derniers processus tués dans une ListBox.

Discussions similaires

  1. Réponses: 10
    Dernier message: 27/02/2015, 11h21
  2. Réponses: 1
    Dernier message: 05/05/2012, 18h31
  3. afficher une "message box"
    Par requiemforadream dans le forum ASP
    Réponses: 2
    Dernier message: 19/04/2005, 16h11
  4. Message box
    Par jagboys dans le forum ASP
    Réponses: 21
    Dernier message: 10/12/2004, 22h11
  5. question sur les message box !
    Par krown dans le forum Langage
    Réponses: 7
    Dernier message: 02/08/2002, 16h11

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