您好,登錄后才能下訂單哦!
本篇文章為大家展示了 WinForm-Timer控件如何在C#項目中使用,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
錯誤思路一:我在窗體結構函數中寫入一個死循環,每隔一秒顯示一次當前時間
public Form6() { InitializeComponent(); while (true) { label1.Text = DateTime.Now.ToString("yyyy年MM月dd日hh時mm分ss秒"); System.Threading.Thread.Sleep(1000); } }
錯誤原因:結構函數無限循環,結構函數讀不完代碼是無法打開窗體的
錯誤思路二:放置一個按鈕,窗體啟動后點擊按鈕開始顯示時間
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); } }
錯誤原因:窗體系統在循環讀取時間,無法對窗體進行其他操作
=======================================================
如何在窗體中顯示當前時間?——Timer控件
Timer控件 - 按用戶定義的間隔引發事件的組件,獨自占用一個線程,系統正常工作
常用屬性:
Enabled - 控件是否啟用
Interval - 事件的頻率,多長時間觸發一次時間
執行事件:每次要觸發的事件
在窗體中顯示時間:
//Timer控件 顯示時間 private void timer1_Tick(object sender, EventArgs e) { label1.Text = DateTime.Now.ToString("yyyy年MM月dd日hh時mm分ss秒"); }
===============================================================
利用Timer控件制作一個隨機抽獎系統
public Form6() { InitializeComponent(); } bool start = false; //開始或結束抽獎 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(); }
上述內容就是 WinForm-Timer控件如何在C#項目中使用,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。