這篇文章給大家分享的是有關C#線程倒計時器的示例分析的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
創(chuàng)新互聯(lián)長期為近千家客戶提供的網(wǎng)站建設服務,團隊從業(yè)經(jīng)驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為共和企業(yè)提供專業(yè)的成都網(wǎng)站設計、網(wǎng)站建設、外貿(mào)網(wǎng)站建設,共和網(wǎng)站改版等技術服務。擁有10年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。
具體內容如下
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控件 } } } }
感謝各位的閱讀!關于“C#線程倒計時器的示例分析”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
網(wǎng)頁名稱:C#線程倒計時器的示例分析
鏈接分享:http://chinadenli.net/article14/jiipge.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供微信小程序、App開發(fā)、用戶體驗、ChatGPT、網(wǎng)站內鏈、面包屑導航
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)