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控件的使用的詳細(xì)內(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-03
HttpWebRequest出錯.Section=ResponseHeader Detail=CR
HttpWebRequest出錯.Section=ResponseHeader Detail=CR...2007-03-03
C# Double轉(zhuǎn)化為String時的保留位數(shù)及格式方式
這篇文章主要介紹了C# Double轉(zhuǎn)化為String時的保留位數(shù)及格式方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-02-02

