时间:2021-05-20
本文实例为大家分享了C#线程倒计时器源码,供大家参考,具体内容如下
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading;using System.Windows.Forms;namespace ListZZBG{class TimeHeleper{Thread thread;private TimeSpan time; //计时时间 private TimeSpan endTime; //到点时间 private Label lb;private bool whereExit = true;/// <summary> /// 设定计时器计时的时间 /// </summary> /// <param name="StartTime">计时器时间,如:01:00:00 既1小时</param> public TimeHeleper(TimeSpan StartTime, Label lb){time = StartTime;this.lb = lb;}public void ShowLabel(){lb.Text = time.ToString();}/// <summary> /// 获取时间 /// </summary> /// <returns></returns> public TimeSpan GetTime(){return time;}/// <summary> /// 开启计时器 /// </summary> public void Open(){//计算到点时间 TimeSpan tsNow = TimeSpan.Parse(DateTime.Now.ToString("HH:mm:ss"));TimeSpan tsAdd = time;endTime = tsNow + tsAdd;//线程开始 whereExit = false;thread = new Thread(TimeThreadStart);thread.IsBackground = true;thread.Start();}/// <summary> /// 关闭计时器 /// </summary> public void Close(){whereExit = true;thread.Join(1000);}private void TimeThreadStart(){while (!whereExit){RunTime();Thread.Sleep(1000);}}private delegate void RunTimeDelegate();private void RunTime(){if (lb.InvokeRequired){RunTimeDelegate d = RunTime;lb.Invoke(d);}else{time = endTime - TimeSpan.Parse(DateTime.Now.ToString("HH:mm:ss"));string[] sp = time.ToString().Split(':');lb.Text = sp[2].ToString(); //liable1控件}}}}以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了C#实现的Win32控制台线程计时器功能。分享给大家供大家参考,具体如下:在C#中提供了三种类型的计时器:1、基于Windows的标准计时器(Sy
本文实例讲述了JavaScript分秒倒计时器实现方法。分享给大家供大家参考。具体分析如下:一、基本目标在JavaScript设计一个分秒倒计时器,一旦时间完成
我们在开发中经常用到倒计时的功能,比如发送验证码后,倒计时60s再进行验证码的获取,为了方便以后使用,这里做个记录,讲讲倒计时器的实现。1、先进行倒计时工具类的
本文实例讲述了JavaScript页面倒计时功能。分享给大家供大家参考,具体如下:效果图:源码:www.jb51.netJS倒计时h3{text-align:c
本文实例讲述了C#结合JavaScript实现秒杀倒计时的方法。分享给大家供大家参考。具体如下:最近做个秒杀活动,要用到倒计时。要求每周三上午10:00开始倒计