WPF 定时器传参 DispatcherTimer

WPF 定时器传参:

public static void TimerFun(string str)
{
     DispatcherTimer createIconTimer = new DispatcherTimer();
     createIconTimer.Tick += (s, e) =>
     {
     Consolo.WriteLine(str);
   }; 
   createIconTimer.Interval
= new TimeSpan(0, 0, 3); createIconTimer.Start(); //3秒

}

使用的时候:

TimerFun("Hello World")

 PS:

  DispatcherTimer 计时器属于  System.Windows.Threading 命名空间,与我们常用的 Timer 计时器不一样,下面也附一个 Timer 计时器的传参方式。

private System.Timers.Timer aTimer;
public void TimerFun(string str)
{
     aTimer = new System.Timers.Timer(600000); //10分钟 600000
     aTimer.Elapsed += new ElapsedEventHandler((s, e) => OnTimedEvent(s, e, str));
     aTimer.Interval = 60000;
     aTimer.Enabled = true;
     aTimer.AutoReset = false;
}

private static void OnTimedEvent(object source, ElapsedEventArgs e, string  str)
{            
     Console.WriteLine(str);          
}

  使用的时候:

TimerFun("Hello World")
原文地址:https://www.cnblogs.com/HansZimmer/p/14179572.html