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 :

Exécution Boucle infini à l'éxécution de mon application


Sujet :

Windows Forms

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 57
    Par défaut Exécution Boucle infini à l'éxécution de mon application
    Bonjour,

    Je débute le C# (plus habitué à JAVA)
    Pour faire simple, quand j'exécute mon application, je voudrais qu'une boucle infinie (while(true){...) se lance en tâche de fond.
    J'ai essayé en associant ma boucle aux évènement Load et Shown et dans les deux cas ma boucle fonctionne bien mais cela provoque un freeze de ma fenêtre.

    J'ai essayé aussi de mettre ma boucle dasn le main après la ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Application.Run(new Form1());
    Mais du coup ma boucle s'exécute une fois que je quitte ma fenêtre.

    Quelqu'un aurait-il déjà rencontré (et résolu) un problème similaire?

  2. #2
    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
    Il faut exécuter la boucle dans un thread
    Fais une petite recherche là-dessus, tu trouveras plein d'infos

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    27
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Décembre 2006
    Messages : 27
    Par défaut
    Pour être un peu plus précis, je pense qu'après tes recherches, tu trouveras une solution dans le style suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
     
     
            protected override void OnLoad(EventArgs e)
            {
                base.OnLoad(e);
                Thread loopThread = new Thread(InfiniteLoop);
                loopThread.Start();
            }
     
            private void InfiniteLoop()
            {
                while (true)
                {
                    Console.WriteLine("Je suis dans la boule infinie");
                }
            }
        }

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 57
    Par défaut
    problème résolu,
    Merci

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 42
    Par défaut
    Si c'est résolu alors :

Discussions similaires

  1. [Eclipse] Rendre exécutable mon application
    Par Terminator dans le forum Eclipse Java
    Réponses: 5
    Dernier message: 13/08/2009, 14h29
  2. Réponses: 3
    Dernier message: 24/05/2008, 15h50
  3. Exécuter mon application en tant que démon Unix
    Par Giovanny Temgoua dans le forum Langage
    Réponses: 1
    Dernier message: 28/09/2006, 22h20
  4. Rendre mon application Access exécutable
    Par gaelj dans le forum Runtime
    Réponses: 3
    Dernier message: 31/08/2006, 15h39
  5. [Système] Exécution de commande et boucle infinie ?
    Par haffouff dans le forum Langage
    Réponses: 9
    Dernier message: 22/05/2006, 16h04

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