如何在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秒,然后再执行此方法。我读过关于线程的文章。睡眠,然而,那不是我想要的。我不希望程序暂停并继续。

如何在C#中为Windows Phone 7延迟方法

使用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秒。完成后,你可以停止它。