c# – 在Universal App中等待5秒钟

前端之家收集整理的这篇文章主要介绍了c# – 在Universal App中等待5秒钟前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要在 Windows 10 UWP应用程序中暂停一下.

我唯一想要的是等待5秒钟来完成下一个动作.
我试过Task.睡觉但按下的按钮被冻结了……

暂停应该在这里:

loading.IsActive = true;

   //int period = 5000;
   //ThreadPoolTimer PeriodicTimer =
   //ThreadPoolTimer.CreatePeriodicTimer(TimeSpan.FromMilliseconds(period));

loading.IsActive = false;

如何暂停5秒?

解决方法

您可以使用Task.Delay()方法
loading.IsActive = true;
await Task.Delay(5000);
loading.IsActive = false;

使用此方法时,您的UI不会冻结.

编辑
一种更易读的方式IMO不会将毫秒作为参数传递,如上例所示.但是传递一个TimeSpan实例:

await Task.Delay(TimeSpan.FromSeconds(5));
原文链接:https://www.f2er.com/csharp/98016.html

猜你在找的C#相关文章