您好,登錄后才能下訂單哦!
本篇文章為大家展示了 WinForm-Timer控件如何在C#項(xiàng)目中使用,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。
錯(cuò)誤思路一:我在窗體結(jié)構(gòu)函數(shù)中寫入一個(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ù)無限循環(huán),結(jié)構(gòu)函數(shù)讀不完代碼是無法打開窗體的
錯(cuò)誤思路二:放置一個(gè)按鈕,窗體啟動后點(diǎn)擊按鈕開始顯示時(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í)間,無法對窗體進(jìn)行其他操作
=======================================================
如何在窗體中顯示當(dāng)前時(shí)間?——Timer控件
Timer控件 - 按用戶定義的間隔引發(fā)事件的組件,獨(dú)自占用一個(gè)線程,系統(tǒng)正常工作
常用屬性:
Enabled - 控件是否啟用
Interval - 事件的頻率,多長時(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; //開始或結(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 = "開始"; } } //Timer控件事件 private void timer1_Tick(object sender, EventArgs e) { Random r = new Random(); label1.Text = r.Next(1, 200).ToString(); }
上述內(nèi)容就是 WinForm-Timer控件如何在C#項(xiàng)目中使用,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。