C# WinForm-Timer控件的使用
比如在窗體中顯示時間:
錯誤思路一:我在窗體結(jié)構(gòu)函數(shù)中寫入一個死循環(huán),每隔一秒顯示一次當前時間
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)讀取時間,無法對窗體進行其他操作
=======================================================
如何在窗體中顯示當前時間?——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控件的使用的詳細內(nèi)容,更多關(guān)于c# winform time控件的資料請關(guān)注腳本之家其它相關(guān)文章!
- c# 區(qū)分幾種定時器(timer)
- C#用timer實現(xiàn)背單詞小程序
- 詳解C#中的System.Timers.Timer定時器的使用和定時自動清理內(nèi)存應用
- 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# 動態(tài)加載dll文件,并實現(xiàn)調(diào)用其中的簡單方法
下面小編就為大家?guī)硪黄猚# 動態(tài)加載dll文件,并實現(xiàn)調(diào)用其中的簡單方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-01-01
C# 重寫ComboBox實現(xiàn)下拉任意組件的方法
C#種的下拉框ComboBox不支持下拉復選框列表與下拉樹形列表等,系統(tǒng)中需要用到的地方使用了第三方組件,現(xiàn)在需要將第三方組件替換掉。這篇文章主要介紹了C# 重寫ComboBox實現(xiàn)下拉任意組件的相關(guān)資料,需要的朋友可以參考下2016-10-10
C# datagrid非常規(guī)方法實現(xiàn)添加合并列
這篇文章主要介紹了C# datagrid非常規(guī)方法實現(xiàn)添加合并列,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-11-11

