DispatcherTimer在WPF中随机运行

时间:2015-07-20 10:18:48

标签: c# wpf

我需要在应用程序运行时在我的应用程序中做一些事情。我把它放在调度员的工作中,给定时间间隔。但现在我想随机化一些事情。

我想设置随机时间间隔。

dTSettings.Tick += new EventHandler(dTSettings_Tick);
dTSettings.Interval = new TimeSpan(0, SetRandomTimer(), 0);
dTSettings.Start();

怎么做?

1 个答案:

答案 0 :(得分:0)

private DispatcherTimer _timer = new DispatcherTimer();
private Random rand = new Random();

public void InitAndStartTimer()
{
    _timer.Tick += dispatcherTimer_Tick;
    _timer.Interval = TimeSpan.FromSeconds(rand.Next(1, 10)); // From 1 s to 10 s
    _timer.Start();
}

private void dispatcherTimer_Tick(object sender, EventArgs e)
{
    _timer.Interval = TimeSpan.FromSeconds(rand.Next(1, 10)); // From 1 s to 10 s
    // Do your work.
}