Raffraichissement d'un label toutes les secondes

Signaler
Messages postés
7
Date d'inscription
mercredi 7 janvier 2009
Statut
Membre
Dernière intervention
28 mai 2009
-
Messages postés
4936
Date d'inscription
lundi 17 février 2003
Statut
Modérateur
Dernière intervention
14 février 2014
-
Bonjour,

Voila donc j'ai un label qui récupère le texte d'un fichier .txt, j'aimerais que celui ci s'actualise toutes les secondes. Voila mon essai:

private void tabControl1_Click(object sender, EventArgs e)
{
webBrowser1.Navigate("http://moeit.wayfarer.fr/acquisition.php");


string texte;

timer1.Start();

timer1.Interval = 1000;

if (timer1.Tick)
{
StreamReader reader = new StreamReader(@"C:\Users\MAITRE\test.txt");
texte = reader.ReadToEnd();
label15.Text = texte;
}

}



Merci de m'indiquez si vous avez des idées

2 réponses

Messages postés
834
Date d'inscription
samedi 15 novembre 2008
Statut
Membre
Dernière intervention
14 janvier 2017
29
Bonsoir,

je ne suis pas sur que   fonctionne,
utilise plutot un gestionaire d'evenement
{
..
timer.Tick +=
new 
EventHandler(timer_Tick);

..
}

void  timer_Tick(
object  sender,
EventArgs e)
{
   using
(
StreamReader  reader =
new 
StreamReader(
@"C:\Users\MAITRE\test.txt"))
   {
      label15.Text = reader.ReadToEnd();
   }

}

C# is amazing, enjoy it!
Messages postés
4936
Date d'inscription
lundi 17 février 2003
Statut
Modérateur
Dernière intervention
14 février 2014
34
et pour demander la mise à jour du control, il suffit d'appeler la méthode Invalidate() (ou Refresh() si c'est urgent)

Sébastien FERRAND (blog)
Consultant Sénior
[Microsoft Visual C# MVP]