我想创建一个程序,当用户单击开始按钮时,程序将在 3 秒到 10 秒之间休眠,然后会出现一个按钮,允许用户单击该按钮,然后打印出时间并告诉用户用户点击按钮需要多长时间(以毫秒为单位)。
我知道我需要使用Thread.Sleep()
和Environment.TickCount()
问题是我不知道如何让程序在 3-10 秒之间随机休眠
谢谢你的回答。一切正常,但是出现了一个小问题
问题是第一个标签没有写出“准备好...”,但它会在打印出“准备好...”之前休眠 3-10 秒。我想要的是程序打印出“准备好......”然后进入睡眠状态 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;
}