-
Temporisation en c# 2008
Bonjour,
Dans une application je souhaite faire une temporisation de 5 secondes.. J'utilse pour ça la commande Sleep ( 5000) .. Seulement quand je fais ça, toute l'application se bloque.
Si je souhaite faire ça c'est pour que l'instruction d'avant ai le temps de s'excuter (chargement d'une page interent dans un webbrower) mais du coup elle ne se charge pas...
Comment faire ?
Cordialement
-
tu peux utilisé les thread.
-
On peut armer un timer de 5 secondes afin d'exécuter la suite du traitement dans l'event du Timer.
-
Les thread c'est ce que j'utilise
c'est justement ce qui bloque mon appli :
System.Threading.Thread.Sleep(5000)
Par contre pour le timer je comprends pas trop ?
-
Exécuter System.Threading.Thread.Sleep() n'est pas du MultiThread : c'est juste une mise en sommeil du Thread.
On lance le timer pour générer un event x millisecondes plus tard.
Dans ce event, on peut finir le traitement commencé avnt le lancemet du timer.
Cela dit, il ya dans le WebBowser l'event DocumentCompleted qui me parait plus adapté à ton besoin.