TimeSpan.FromSeconds给出指定参数的错误超出了有效值的范围。参数名称:Interval

时间:2016-09-27 10:39:21

标签: c# wpf time

我在WPF应用程序中使用TimeSpan

var trigger = new TimeTrigger();
trigger.Repetition.Interval = TimeSpan.FromSeconds(3.0);

它给了我一个错误:

  

指定的参数超出了有效值的范围。参数   名称:间隔

我已经读过这个:https://msdn.microsoft.com/en-us/library/system.timespan.fromseconds(v=vs.110).aspx

我做错了什么?

2 个答案:

答案 0 :(得分:1)

您应该使用如下所示的计时器: What is the best way to implement a "timer"?

您可以在OnTimerElapsed-Event中调用您的方法。

答案 1 :(得分:1)

另一种方法是:

// set interval of 3 seconds / 3000 msec
System.Timers.Timer timer = new System.Timers.Timer(3000);

bool stopTimer = false;

private void Window_Loaded(object sender, RoutedEventArgs e)
{
    // the timer will restart automatically
    timer.AutoReset = true;

    // register the event
    timer.Elapsed += Timer_Elapsed;

    // start the timer
    timer.Start();

}

private void Timer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{
    // execute method here

    // check whether timer can be stopped
    System.Timers.Timer t = sender as System.Timers.Timer;
    if (stopTimer)
    {
        t.AutoReset = false;
    }
}