• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

C# Timer 定时器应用

c# 搞代码 4年前 (2022-01-09) 19次浏览 已收录 0个评论

关于C#中timer类 在C#里关于定时器类就有3个:
1.定义在System.Windows.Forms里
2.定义在System.Threading.Timer类里
3.定义在System.Timers.Timer类里
System.Windows.Forms.Timer是应用于WinForm中的,它是通过Windows消息机制实现的,类似于VB或Delphi中的Timer控件,内部使用API SetTimer实现的。它的主要缺点是计时不精确,而且必须有消息循环,Console Application(控制台应用程序)无法使用。
System.Timers.Timer和System.Threading.Timer非常类似,它们是通过.NET Thread Pool实现的,轻量,计时精确,对应用程序、消息没有特别的要求。 System.Timers.Timer还可以应用于WinForm,完全取代上面的Timer控件。它们的缺点是不支持直接的拖放,需要手工编码。
下面举例说明,System.Timers.Timer定时器的用法。

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Timers;using System.Runtime.InteropServices;using System.Threading;namespace Timer001{    public partial class Form1 :<strong>本文来源gaodaima#com搞(代@码$网6</strong> Form    {        public Form1()        {            InitializeComponent();                   }        //实例化Timer类        System.Timers.Timer aTimer = new System.Timers.Timer();              private void button1_Click(object sender, EventArgs e)        {            this.SetTimerParam();        }        private void test(object source, System.Timers.ElapsedEventArgs e)        {                 MessageBox.Show(DateTime.Now.ToString());                   }        public void SetTimerParam()        {            //到时间的时候执行事件            aTimer.Elapsed += new ElapsedEventHandler(test);            aTimer.Interval = 1000;            aTimer.AutoReset = true;//执行一次 false,一直执行true            //是否执行System.Timers.Timer.Elapsed事件            aTimer.Enabled = true;        }    }}

实现的效果是:每秒弹出系统当前时间,如下图:

以上就是C# Timer 定时器应用的内容,更多相关内容请关注搞代码(www.gaodaima.com)!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:C# Timer 定时器应用
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址