Raffraichissement d'un label toutes les secondes

chiqitoss Messages postés 7 Date d'inscription mercredi 7 janvier 2009 Statut Membre Dernière intervention 28 mai 2009 - 28 mai 2009 à 19:36
sebmafate Messages postés 4936 Date d'inscription lundi 17 février 2003 Statut Membre Dernière intervention 14 février 2014 - 29 mai 2009 à 09:37
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

cs_Robert33 Messages postés 834 Date d'inscription samedi 15 novembre 2008 Statut Membre Dernière intervention 14 janvier 2017 33
28 mai 2009 à 21:35
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!
0
sebmafate Messages postés 4936 Date d'inscription lundi 17 février 2003 Statut Membre Dernière intervention 14 février 2014 37
29 mai 2009 à 09:37
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]
0
Rejoignez-nous