在我的WP7
应用程序中,玩家绘制一条线,然后CPU绘制一条线。我希望CPU在处理和绘制线条之前等待5秒。玩家完成绘图后,我使用这个System.Threading.Thread.Sleep(5000);
。但玩家的线没有完全画出,系统进入睡眠状态,5秒后两条线都被画出。如何完成玩家的线路,然后开始延迟?在程序中添加延迟C#
2
A
回答
3
System.Threading.Thread.Sleep(5000)将冻结您的应用程序和您的用户界面。因此,您的应用程序肯定不会通过认证。
使用DispatcherTimer。 关注此link获取更多信息。
+0
谢谢你,帮助了很多 –
-2
尝试使用Application.DoEvents();睡觉前。
0
您可以使用DispatcherTimer在玩家回合后立即添加一些延迟。
这通常是你可以做什么:
类变量:
DispatcherTimer delayTimer = new DispatcherTimer();
int timesTicked = 0;
在构造函数:
delayTimer.Interval = new TimeSpan(0, 0, 0, 0, 5000);
delayTimer.Tick += new EventHandler(timer_Tick);
处理程序:
void delayTimer_Tick(object sender, EventArgs e)
{
timesTicked++;
if(timesTicked == 2)
{
timesTicked = 0;
delayTimer.Stop();
RunCPU();
}
}
上述跟踪量定时器打勾的时间和两次滴答后,它调用RunCPU方法。请注意,以上将会是10秒。你可以玩弄数字来寻找延迟的利基。
相关问题
- 1. 在程序集中添加延迟
- 2. 在悬停延迟中添加延迟
- 3. 在jquery中添加延迟
- 4. 在angularjs中添加延迟
- 5. 在Verilog中添加延迟
- 6. 添加延迟()
- 7. 在c#中延迟加载?
- 8. 添加延迟CSS添加
- 9. 延迟加载程序
- 10. 延迟加载程序
- 11. 添加可延迟事件的延迟
- 12. 如何为C++程序添加定时延迟?
- 13. ExecutorService添加延迟
- 14. 在引导程序下拉列表中添加延迟
- 15. C#延迟线程
- 16. 如何测量低延迟C++应用程序的延迟
- 17. 在jquery函数中添加延迟
- 18. 在循环中添加延迟
- 19. 在Node.js中添加延迟('data')执行
- 20. 在少数项目中添加延迟
- 21. 在Python中添加multipe时间延迟
- 22. 在express中添加故意延迟
- 23. android在onDraw方法中添加延迟
- 24. 在Unity3D项目中添加C#中的延迟
- 25. 如何在延迟之前添加延迟
- 26. 延迟jQuery - 在运行时向延迟合同添加回调
- 27. JQuery旋转添加延迟
- 28. 添加延迟的jQuery
- 29. 添加延迟承诺
- 30. 添加延迟到tts
而不是睡眠,使用计时器。 –