在执行单击事件之前等待特定时间

时间:2018-02-19 16:06:03

标签: c#

大家好,我正在研究我的C#类项目。我有一个按钮,在我点击这个(老虎机)之后生成3张随机图片,我需要让它在3秒后生成这些图片,所以看起来像它的加载。

3 个答案:

答案 0 :(得分:1)

这不会冻结您的用户界面:

async void button1_Click(object sender, EventArgs e)
{
    await Task.Delay(TimeSpan.FromSeconds(3));
    do something;
}

答案 1 :(得分:0)

您可以使用Thread.Sleep 暂停当前主题:

using System.Threading;

TimeSpan interval = new TimeSpan(0, 0, 0, 3); // 3 seconds
Thread.Sleep(interval);

答案 2 :(得分:0)

我会使用Thread.Sleep()函数。参数以毫秒为单位给出

 private void button1_Click(object sender, EventArgs e)
 {
        System.Threading.Thread.Sleep(5000);
        //following code
 }

如果您不想冻结UI。您可以使用this stackoverflow answer