繁体   English   中英

每5秒自动调用一次任务

[英]Automatically call a task every 5 seconds

我有一个Infragistics轮播控件,我想每5秒调用一次“下一个”。 但是我不确定如何做到这一点,没有一会儿真的。

任何帮助都会很棒,谢谢!

目前,它从点击开始,在一段时间内启动任务。 这显然是我想要避免的。

 private void GoToNext(object sender, MouseButtonEventArgs e)
    {

        while (true)
        {


            Task task = new Task(() => MyCarousel.Dispatcher.BeginInvoke(new next(goToNext), null));
            task.Start();

        }

    }

private bool goToNext()
    {
        Thread.Sleep(15);
        MyCarousel.ExecuteCommand(Infragistics.Windows.Controls.XamCarouselPanelCommands.NavigateToNextItem);
        return true;
    }

定时器通常用于此,坐在后台并经常触发。 .NET中有一个数字(在System.Timers和其他地方),哪一个最好取决于您的特定场景。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM