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