栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > .Net

.NET winform三种计时器的使用

.Net 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

.NET winform三种计时器的使用

  1. System.Windows.Forms.Timer
    会影响界面的响应,不建议使用,适合单线程,精确度不高

    private System.Windows.Forms.Timer timerGetTime;
    public void TestTimer()
    {
    	//创建定时器
     	timerGetTime = new System.Windows.Forms.Timer();
    	 //设置定时器属性
     	timerGetTime.Tick+=new EventHandler(HandleTime);
     	timerGetTime.Interval = 1000;
     	timerGetTime.Enabled = true;
     	//开启定时器
     	timerGetTime.Start();
    }
    public void HandleTime(Object myObject, EventArgs myEventArgs)
    {
     	labelTime.Text = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
    }
    
  2. System.Threading.Timer
    项目中常用

    	System.Timers.Timer t = new System.Timers.Timer(1000);//实例化Timer类,设置间隔时间1000毫秒
    	t.Elapsed+=new System.Timers.ElapsedEventHandler(Execute);//绑定的事件
    	t.AutoReset=true;//设置是执行一次(false)还是一直执行(true)
    	t.Enabled=true;//是否执行绑定的事件
    	t.Start();//启动计时器
    
    	public void Execute(object source,System.Timers.ElapsedEventArgs e)
    	{
    		t.Stop();//关闭定时器
    		...//你要执行的代码
    		t.Start();//重新开始定时器
    	}
    
  3. System.Timers.Timer
    一种简单的、轻量级计时器,它使用回调方法而不是使用事件,并由线程池线程提供支持

    System.Threading.Timer myTimer = new System.Threading.Timer(()=>{}, "回调方法的参数", 2000, 1000);
    // 第一个参数是:回调方法,表示要定时执行的方法,
    //第二个参数是:回调方法要使用的信息的对象,或者为空引用,
    //第三个参数是:调用 callback 之前延迟的时间量(以毫秒为单位)。指定零 (0) 以立即启动计时器。
    //第四个参数是:定时的时间时隔,以毫秒为单位
    //这就创建完了一个Timer对象,会在2秒后执行回调的方法。没有Start()
    
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/923261.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号