C# WinForm-Timer控件的使用
比如在窗體中顯示時間:
錯誤思路一:我在窗體結(jié)構(gòu)函數(shù)中寫入一個死循環(huán),每隔一秒顯示一次當(dāng)前時間
public Form6() { InitializeComponent(); while (true) { label1.Text = DateTime.Now.ToString("yyyy年MM月dd日hh時mm分ss秒"); System.Threading.Thread.Sleep(1000); } }
錯誤原因:結(jié)構(gòu)函數(shù)無限循環(huán),結(jié)構(gòu)函數(shù)讀不完代碼是無法打開窗體的
錯誤思路二:放置一個按鈕,窗體啟動后點擊按鈕開始顯示時間
public Form6() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { while (true) { label1.Text = DateTime.Now.ToString("yyyy年MM月dd日hh時mm分ss秒"); System.Threading.Thread.Sleep(1000); } }
錯誤原因:窗體系統(tǒng)在循環(huán)讀取時間,無法對窗體進行其他操作
=======================================================
如何在窗體中顯示當(dāng)前時間?——Timer控件
Timer控件 - 按用戶定義的間隔引發(fā)事件的組件,獨自占用一個線程,系統(tǒng)正常工作
常用屬性:
Enabled - 控件是否啟用
Interval - 事件的頻率,多長時間觸發(fā)一次時間
執(zhí)行事件:每次要觸發(fā)的事件
在窗體中顯示時間:
//Timer控件 顯示時間 private void timer1_Tick(object sender, EventArgs e) { label1.Text = DateTime.Now.ToString("yyyy年MM月dd日hh時mm分ss秒"); }
===============================================================
利用Timer控件制作一個隨機抽獎系統(tǒng)
public Form6() { InitializeComponent(); } bool start = false; //開始或結(jié)束抽獎 private void button1_Click(object sender, EventArgs e) { if(start==false) { timer1.Enabled = true; start = true; button1.Text = "停止"; } else { timer1.Enabled = false; start = false; button1.Text = "開始"; } } //Timer控件事件 private void timer1_Tick(object sender, EventArgs e) { Random r = new Random(); label1.Text = r.Next(1, 200).ToString(); }
以上就是C# WinForm-Timer控件的使用的詳細內(nèi)容,更多關(guān)于c# winform time控件的資料請關(guān)注腳本之家其它相關(guān)文章!
- c# 區(qū)分幾種定時器(timer)
- C#用timer實現(xiàn)背單詞小程序
- 詳解C#中的System.Timers.Timer定時器的使用和定時自動清理內(nèi)存應(yīng)用
- C#中Timer使用及解決重入問題
- [C#].NET中幾種Timer的使用實例
- C#中自定義高精度Timer定時器的實例教程
- 詳解C#中的定時器Timer類及其垃圾回收機制
- C#自定義基于控制臺的Timer實例
- C#中timer定時器用法實例
- C#使用timer實現(xiàn)的簡單鬧鐘程序
- C#使用timer定時在屏幕上輸出信息的方法
- C#中的Timer和DispatcherTimer使用實例
- C#中Forms.Timer、Timers.Timer、Threading.Timer的用法分析
- c#各種Timer類的區(qū)別與用法介紹
- C#中timer類的用法總結(jié)
- C#中的三種定時計時器Timer用法介紹
相關(guān)文章
C#實現(xiàn)對用戶輸入數(shù)據(jù)進行校驗的類實例
這篇文章主要介紹了C#實現(xiàn)對用戶輸入數(shù)據(jù)進行校驗的類,實例分析了C#針對各種用戶輸入數(shù)據(jù)的常用校驗技巧,非常具有實用價值,需要的朋友可以參考下2015-03-03HttpWebRequest出錯.Section=ResponseHeader Detail=CR
HttpWebRequest出錯.Section=ResponseHeader Detail=CR...2007-03-03C# Double轉(zhuǎn)化為String時的保留位數(shù)及格式方式
這篇文章主要介紹了C# Double轉(zhuǎn)化為String時的保留位數(shù)及格式方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-02-02