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 :

faire clignoter un texte..


Sujet :

Windows Forms

  1. #1
    Membre régulier
    Inscrit en
    Septembre 2006
    Messages
    365
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 365
    Points : 83
    Points
    83
    Par défaut faire clignoter un texte..
    Bonjour, je souhaite faire clignoter du texte (dans un TextBox) pour simuler l'attente de fin d'exécution d'un programme..
    qqn peut m'aider SVP??
    j'ai cherché dans le forum, pas la moindre iluusion au clignotement .. et je ne sais absolument pas comment ca pourrait fonctionner..
    Merci

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2007
    Messages : 9
    Points : 10
    Points
    10
    Par défaut
    Tu peux utiliser le composant Timer, quand tu veux que ton texte clignote tu active le timer qui changera la couleur de ton texte toutes les x secondes (ou milisecondes).

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2007
    Messages : 9
    Points : 10
    Points
    10
    Par défaut
    voici le code

    ++

    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
     
            private void timer1_Tick(object sender, EventArgs e)
            {
                if (textBox1.ForeColor == System.Drawing.Color.Black)
                {
                    textBox1.ForeColor = System.Drawing.Color.White;
                }
                else
                {
                    textBox1.ForeColor = System.Drawing.Color.Black;
                }
            }
     
            private void button1_Click(object sender, EventArgs e)
            {
                if (timer1.Enabled)
                {
                    timer1.Enabled = false;
                }
                else
                {
                    timer1.Enabled = true;
                    textBox1.ForeColor = System.Drawing.Color.Black;
                }
            }

  4. #4
    Membre régulier
    Inscrit en
    Septembre 2006
    Messages
    365
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 365
    Points : 83
    Points
    83
    Par défaut
    j'ai essayé de faire pratiquement pareil.. mais je ne vois rien qui clignote..

    à quel moment tu lances ton timer??
    et pourquoi t'utilises pas le timer1.start() ou le timer1.stop() ??


    merci

  5. #5
    Membre régulier
    Inscrit en
    Septembre 2006
    Messages
    365
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 365
    Points : 83
    Points
    83
    Par défaut
    en fait, il faut que je gere un thread en plus avec ce truc là..parce que je lance le clignotement en meme temps qu'un autre traitement..
    voici mon code:
    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
     
    private void Clignoter()
            {
                if (timer1.Enabled)
                {
                    timer1.Enabled = false;
                }
                else
                {
                    timer1.Enabled = true;
                    textbox1.ForeColor = Color.Black;
                }
            }
     
    private void button1_Click(object sender, EventArgs e)
            {
                textbox1.Text = "....";
                Thread myThread = new Thread(new ThreadStart(Clignoter));
                myThread.Start();
                myThread.Join();
                textbox1.Refresh();
                doTraitement();....
             }
    mais je n'ai pas le résultat escompté

  6. #6
    Membre régulier
    Inscrit en
    Septembre 2006
    Messages
    365
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 365
    Points : 83
    Points
    83
    Par défaut
    faut-il que je lance un thread pour la fonction que j'execute pour mon traitement??

    faut-il utiliser un join??


    merci

  7. #7
    Membre régulier
    Inscrit en
    Septembre 2006
    Messages
    365
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 365
    Points : 83
    Points
    83
    Par défaut
    En fait, c'est le timer.enabled qui lance le clignotement.

    comment je pourrais lancer le clignotement en meme temps que mon traitement? parce que actuellement, je dois attendre la fin du traitement pour pouvoir faire clignoter mon texte.

Discussions similaires

  1. [Access 2003] Comment faire clignoter un texte
    Par javelot69 dans le forum IHM
    Réponses: 3
    Dernier message: 08/07/2007, 20h07
  2. Faire clignoter un texte
    Par stpaul04 dans le forum C++
    Réponses: 5
    Dernier message: 22/11/2006, 01h51
  3. Faire clignoter un texte avec access
    Par ahouba dans le forum IHM
    Réponses: 2
    Dernier message: 27/07/2006, 19h22
  4. Faire clignoter du texte
    Par speedcore dans le forum C
    Réponses: 4
    Dernier message: 10/05/2006, 16h01
  5. [W3C] faire déplacer et faire clignoter un texte avec dreamweaver
    Par bourss dans le forum Balisage (X)HTML et validation W3C
    Réponses: 8
    Dernier message: 16/01/2006, 20h48

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