C#编程怎么实现每隔一定时间自动操作一次

2025-02-02 19:20:21
推荐回答(1个)
回答1:

TIMER控件 c#有5种时间控件
1.System.Threading.Timer

2.System.Timers.Timer

3.System.Windows.Forms.Timer

4.System.Web.UI.Timer

5.System.Windows.Threading.DispatcherTimer
其中第四个主要用于web开发中,第一个和第二个的触发事件和UI处于不同的线程,因此如果使用它们的触发事件来改变UI,会发生对象被占用的异常,第三个是WinForm的计时器,在WPF中也可以使用,不过必须添加System.Windows.Forms的引用,第五个是WPF自己的计时器,一般在WPF程序中最好使用该计时器,使用例子如下:

DispatcherTimer timer = new DispatcherTimer();

timer.Interval
= TimeSpan.FromMilliseconds(1000);

timer.Tick += myEventHandler; //你的事件

timer.Start();