gpt4 book ai didi

应用程序的 C# 时间延迟

转载 作者:行者123 更新时间:2023-11-30 13:38:49 25 4
gpt4 key购买 nike

我目前正在开发一个应用程序,我想实现一个时间延迟。我不想使用 System.Threading.Thread.Sleep(x);当我读到这篇文章时,线程停止了(UI 卡住)

我目前写的代码是:

public void atimerdelay()
{
lblStat.Text = "In the timer";
System.Timers.Timer timedelay;
timedelay = new System.Timers.Timer(5000);
timedelay.Enabled = true;
timedelay.Start();
}

我知道 atimerdelay() 确实被调用(使用 lblStat),但它们没有 5 秒的延迟。我读过http://msdn.microsoft.com/en-us/library/system.timers.timer.aspx但我无法弄清楚为什么上面的代码不起作用。

附加信息 -(为 Hamlet Hakobyan 添加)

该应用程序是一个“卡片检查器”应用程序(大学项目 - 没有使用或存储任何真实信息)。一旦用户填写了所有相关信息并单击“检查”,就会调用验证方法列表。在调用任何这些之前,将执行 ping 以确保计算机上存在实时互联网连接。我想在 ping 和验证开始之间添加一个轻微的延迟。

最佳答案

怎么样:

await Task.Delay(5000)

?它不会阻塞 UI 线程并且看起来很不错!

关于应用程序的 C# 时间延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14625427/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com