.net中的3个Timer
来源:互联网 发布:天敏网络机顶盒价格 编辑:程序博客网 时间:2024/06/05 20:54
一、System.Timers.Timer并不是调用Start方法就执行,而是在过了设定的周期再调用Start才执行(System.Windows.Forms.Timer也一样)。
获取或设置一个值,该值指示 Timer 是应在每次指定的间隔结束时引发 Elapsed 事件,还是仅在指定的间隔第一次结束后引发该事件。
如果 Timer 应在每次间隔结束时引发 Elapsed 事件,则为 true;如果它仅在间隔第一次结束后引发一次 Elapsed 事件,则为 false。 默认值为 true。
using System.Timers;namespace ConsoleApplication1{ class Program { static Timer t1 = new Timer(2000); static void t1_Elapsed(object sender, ElapsedEventArgs e) { Console.WriteLine("timer run..."); } static void Main(string[] args) { t1.Elapsed += new ElapsedEventHandler(t1_Elapsed); t1.Start(); Console.ReadLine(); } }}
二、System.Windows.Forms
using System.Windows.Forms;namespace ConsoleApplication1{ class Program { static Timer myTimer = new Timer(); static bool exitFlag = false; static void Main(string[] args) { myTimer.Tick += new EventHandler(myTimer_Tick); myTimer.Interval = 5000; myTimer.Start(); while (exitFlag == false) { Application.DoEvents();//处理队列中的消息。不加这句,将不进入Timer的Tick事件 } } static void myTimer_Tick(object sender, EventArgs e) { myTimer.Stop(); if (MessageBox.Show("Continue running?", "友情提示", MessageBoxButtons.YesNo) == DialogResult.Yes) { myTimer.Enabled = true; } else { exitFlag = true; } } }}
三、System.Threading.Timer
这是个变态,MSDN上的demo没看懂。还是尽量少用这个。
0 0
- .net中的3个Timer
- .net 3个timer
- .NET中的Timer
- .NET中的Timer
- .NET中的三种Timer
- asp.net中的timer控件
- .NET中的Timer类型详解
- .NET 中的三个 Timer 以及网页中的“Timer”
- .NET Framework中的三个Timer类型
- VB.Net 中的定时器类Timer
- Asp.net中的Timer与updatepanel控件
- C#的3个Timer
- 3个Timer(System.Threading.Timer,System.Windows.Forms.Timer,System.Timers.Timer)的区别
- C#中3个定时器(timer)
- .NET中的三种Timer的区别和用法
- .NET中的三种Timer的区别和用法
- NET中的三种Timer的区别和用法
- NET中的三种Timer的区别和用法(转)
- JS_Object跟Function的区别
- OCP-1Z0-051 第127题 LEFT JOIN,RIGHT JOIN,FULL JOIN外连接的用法
- POJ 3624 Charm Bracelet
- AndroidManifest.xml文件详解
- USACO dualpal
- .net中的3个Timer
- [leetcode] Word Ladder
- 内部类
- 教你淘宝店铺如何做推广!
- JPush学习
- 第四周作业
- 不需要提交到svn的文件类型 SVN ignore
- Opengl png 透明
- 第五周作业