Faire une pause

Signaler
Messages postés
22
Date d'inscription
mercredi 25 septembre 2002
Statut
Membre
Dernière intervention
23 avril 2009
-
Messages postés
656
Date d'inscription
mercredi 22 août 2001
Statut
Membre
Dernière intervention
11 mars 2005
-
voila j'ai un bouton

je voudrais que dans je clique dans ce bouton mon while ce mette en pause et reprenne quand on réapuie sur le bouton.

merci d'avance vous m'avez déja bien aidé.

4 réponses

Messages postés
1522
Date d'inscription
mardi 18 décembre 2001
Statut
Modérateur
Dernière intervention
21 août 2010
6
Mettre en pause un While ??? Dans un autre thread donc ?

Essaie l'instruction Suspend de la classe Thread dans ce cas.

A++

:-p Crazyht :)

[Admin Codes-Sources]
[Membre Developer-Association]
Messages postés
656
Date d'inscription
mercredi 22 août 2001
Statut
Membre
Dernière intervention
11 mars 2005
13
Non, si tu met en suspend ton thread courant ben tu perds le control de ton appli car il ny a plus rien pour l'enelver ce Suspend

solution:
private bool _pause = false; // variable de classe

//evenement Click de ton bouton servant a mettre pause
private void button1_Click(...)
{
     _pause = !_pause;
}


ton while:
while (.....)
{
    ...
    while (_pause)
    {
         System.Threading.Thread.Sleep(100);
         // ne pas freezer ton appli pendant la période de pause
         Application.DoEvents();
    }
    ...
    // te permet de laisser la main au systeme afin de pouvoir cliquez sur ce fameux button1 :)
    Application.DoEvents(); 
}
Messages postés
412
Date d'inscription
lundi 26 mai 2003
Statut
Membre
Dernière intervention
13 août 2007

Je dirais même que tu n'es pas obligé de mettre
System.Threading.Thread.Sleep(100);
et faire juste tourner en boucle le
Application.DoEvents();

Sinon quand tu clique sur le bouton pour réactiver la boucle, tu perds 1/10ème de secondes.. Bon okay lol :-p

Trambert the green
-------------------------------------------------------------
Et merde sa fait chier j'ai de nouveau la geule de bois!
Messages postés
656
Date d'inscription
mercredi 22 août 2001
Statut
Membre
Dernière intervention
11 mars 2005
13
exacte :)