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 :

WinForm et Thread fantôme


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    167
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 167
    Par défaut WinForm et Thread fantôme
    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
     public static void Main(String[] argv)
            {
                int port = 0;
                TuioDemo demo = new TuioDemo(port, 640, 480);
                Thread myThread; myThread = new Thread(new   ThreadStart(ThreadLoop));
     
                Application.Run(demo);
                myThread.Start();
              }
     
            public static void ThreadLoop()
            {
     
            	while (Thread.CurrentThread.IsAlive)
            	{
    			Thread.Sleep(500);
     
    		}}

    Pourquoi mon thread influe sur l'affichage de ma WinForm ?
    Toutes les secondes j'ai un refresh... Pourtant dans l'exécution, la winform est avant...

  2. #2
    Rédacteur

    Avatar de Jérôme Lambert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2003
    Messages
    4 451
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 451
    Par défaut
    Je viens de tester ton problème et je n'ai aucun problème de mon côté :

    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
    24
    25
    static class Program
        {
            /// <summary>
            /// The main entry point for the application.
            /// </summary>
            [STAThread]
            static void Main()
            {
                System.Threading.Thread monThread = new System.Threading.Thread(new System.Threading.ThreadStart(MonThread));
     
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
                Application.Run(new Form1());
     
                monThread.Start();
            }
     
            public static void MonThread()
            {
                while(System.Threading.Thread.CurrentThread.IsAlive)
                {
                    System.Threading.Thread.Sleep(500);
                }
            }
        }
    Si tu mets :


    en commentaire, tu n'as vraiment plus le problème ?

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    167
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 167
    Par défaut
    merci, je veux essayé, mais mon appli ne reconnait pas ces lignes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);

  4. #4
    Rédacteur

    Avatar de Jérôme Lambert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2003
    Messages
    4 451
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 451
    Par défaut
    Tu travailles en Dotnet 1.1 ?
    Si c'est le cas, retire les elle ne sert que pour activer le style visuel et le rundu du texte sur certains contrôles.

  5. #5
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    167
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 167
    Par défaut La question la plus stupide de l'année
    Mais... au fait, à quoi sert ce thread ?

  6. #6
    Rédacteur

    Avatar de Jérôme Lambert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2003
    Messages
    4 451
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 451
    Par défaut
    Tu parles de ton thread ?
    Ou à quoi sert un thread en général ?

    Dans ton cas, le thread tourne en arrière plan tant qu'il est vivant et à chaque itération dans la boucle, il fait une pause de 500 mili secondes.

Discussions similaires

  1. WinForms et Threads / Signaux
    Par Invité(e) dans le forum C++/CLI
    Réponses: 1
    Dernier message: 23/06/2008, 14h03
  2. [WinForms]BackgroundWorker et threads
    Par b4u dans le forum Général Dotnet
    Réponses: 2
    Dernier message: 13/12/2006, 18h55
  3. [WinForms]Comment partager des objets entre threads ?
    Par AiSpirit dans le forum Général Dotnet
    Réponses: 3
    Dernier message: 16/08/2006, 08h57
  4. Réponses: 2
    Dernier message: 18/07/2006, 12h20
  5. [VB.NET][WINFORMS] Multi threading
    Par joKED dans le forum Windows Forms
    Réponses: 2
    Dernier message: 28/02/2006, 11h48

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