ユーザーがスタートボタンをクリックするたびに、プログラムが3秒から10秒の間スリープし、ユーザーがそのボタンをクリックできるようにするボタンが表示され、時間が印刷され、ユーザーがボタンをクリックするのにかかる時間をミリ秒単位でユーザーに伝えます。
Thread.Sleep()
私は使用する必要があることを知っていますEnvironment.TickCount()
問題は、プログラムを3〜10秒の間でランダムにスリープさせる方法がわからないことです
答えてくれてありがとう。すべてが機能していますが、小さな問題が発生します
問題は、最初のラベルに「Get ready...」と書かれていないことですが、「Get ready...」と印刷される前に 3 ~ 10 秒間スリープします。私が欲しいのは、プログラムが「Get ready ...」を出力してから、3〜10秒間スリープすることです。
コードは次のとおりです。
//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;
}