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")