C#线程倒计时器源码分享
发布时间:2020-12-15 05:44:18 所属栏目:百科 来源:网络整理
导读:本文实例为大家分享了C#线程倒计时器源码,供大家参考,具体内容如下 using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading;using System.Windows.Forms;namespace ListZZBG{class TimeHeleper{Threa
本文实例为大家分享了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控件 } } } } 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程小技巧。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- How to fix Error: listen EADDRINUSE while using nodejs
- Ajax之xmlhttp.open()的用法
- Uboot下的Nor Flash的驱动以及使用
- oracle 启动监听提示 :The listener supports no services
- C++------流星雨
- 修改flash builder注释里的@author
- c – “#define new DEBUG_NEW”和“#undef THIS_FILE”等是
- Arm nandflash&norflash启动原理
- 正则表达式基础应用(切割split(regex))
- GCC生成动态链接库(.so文件):-shared和-fPIC选项