如何在C#中为Windows Phone 7延迟方法
本文关键字:Phone 延迟 方法 Windows 中为 | 更新日期: 2023-09-27 18:27:33
我有一个方法。
public bool bBIntersectsBT(Rect barTopTipRect, Rect barBottomTipRect, Rect blueBallRect)
{
barTopTipRect.Intersect(blueBallRect);
barBottomTipRect.Intersect(blueBallRect);
if (barTopTipRect.IsEmpty && barBottomTipRect.IsEmpty)
{
return false;
}
else
{
return true;
}
}
我想将此方法延迟2秒,然后再执行此方法。我读过关于线程的文章。睡眠,然而,那不是我想要的。我不希望程序暂停并继续。
使用DispatcherTimer
:
DispatcherTimer timer = new DispatcherTimer();
//TimeSpan is in format: Days, hours, minutes, seconds, milliseconds.
timer.Interval = new TimeSpan(0, 0, 0, 2);
timer.Tick += timerTick;
timer.Start();
private void timerTick(Object sender, EventArgs e)
{
//Your code you want to execute every 2 seconds
//If you want to stop after the two seconds just add timer.Stop() here
}
您可以使用Dispatch Timer来实现您的目标。根据需要将其设置为2秒。完成后,你可以停止它。