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類(lèi)及其垃圾回收機(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類(lèi)的區(qū)別與用法介紹
- C#中timer類(lèi)的用法總結(jié)
- C#中的三種定時(shí)計(jì)時(shí)器Timer用法介紹
相關(guān)文章
c# 動(dòng)態(tài)加載dll文件,并實(shí)現(xiàn)調(diào)用其中的簡(jiǎn)單方法
下面小編就為大家?guī)?lái)一篇c# 動(dòng)態(tài)加載dll文件,并實(shí)現(xiàn)調(diào)用其中的簡(jiǎn)單方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-01-01
C#實(shí)現(xiàn)獲取運(yùn)行平臺(tái)系統(tǒng)信息的方法
這篇文章主要介紹了C#實(shí)現(xiàn)獲取運(yùn)行平臺(tái)系統(tǒng)信息的方法,比較典型的C#應(yīng)用,需要的朋友可以參考下2014-07-07
Unity實(shí)現(xiàn)物體跟隨鼠標(biāo)移動(dòng)
這篇文章主要為大家詳細(xì)介紹了Unity實(shí)現(xiàn)物體跟隨鼠標(biāo)移動(dòng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-01-01
C# 重寫(xiě)ComboBox實(shí)現(xiàn)下拉任意組件的方法
C#種的下拉框ComboBox不支持下拉復(fù)選框列表與下拉樹(shù)形列表等,系統(tǒng)中需要用到的地方使用了第三方組件,現(xiàn)在需要將第三方組件替換掉。這篇文章主要介紹了C# 重寫(xiě)ComboBox實(shí)現(xiàn)下拉任意組件的相關(guān)資料,需要的朋友可以參考下2016-10-10
C# datagrid非常規(guī)方法實(shí)現(xiàn)添加合并列
這篇文章主要介紹了C# datagrid非常規(guī)方法實(shí)現(xiàn)添加合并列,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-11-11

