Je veux créer un programme qui chaque fois que l'utilisateur cliquera sur le bouton de démarrage, le programme dormira entre 3 secondes à 10 secondes, puis un bouton apparaîtra pour permettre à l'utilisateur de cliquer sur ce bouton, l'heure imprimera et indiquera à l'utilisateur combien de temps cela prend en millisecondes pour que l'utilisateur clique sur le bouton.
sommeil aléatoire entre un ensemble de temps
Je sais que je dois utiliser Thread.Sleep()
et Environment.TickCount()
Le problème est que je ne sais pas comment faire le sommeil du programme aléatoire entre 3-10 sec
Merci pour la réponse. Tout fonctionne mais un petit problème se produit
Le problème est que la première étiquette n'écrit pas "Préparez-vous ..." mais elle dort pendant 3 à 10 secondes avant d'imprimer "Préparez-vous ...". Ce que je veux, c'est que le programme imprime "Préparez-vous ..." et ensuite dormez pendant 3-10 sec.
Voici le code:
//Starts the count
private void btnStart_Click(object sender, EventArgs e)
{
label1.Text = "Get ready...";
//Generate random sleeptime
Random waitTime = new Random();
seconds = waitTime.Next(3 * 1000, 11 * 1000);
//Put the thread to sleep
System.Threading.Thread.Sleep(seconds);
//Show the button
btnNow.Show();
label2.Text = "NOW!";
//Count the time in milliseconds
start = Environment.TickCount;
}
Il existe une classe 'System.Random', regardez [ici] (http://msdn.microsoft.com/fr-fr/library/vstudio/system.random.aspx). –
Le sommeil prend des millisecondes et avec la classe Random vous pouvez produire des nombres aléatoires. Maintenant vous avez tous les bits dont vous avez besoin pour commencer à coder. – rene
@rene jeu de mots intentionnel? – christopher