關於Winform三種Timer的總結

2021-06-23 09:48:39 字數 2317 閱讀 7348

timer例項**。

複製**

**示例:

using system;

using system.threading;

class timerexample

creating timer.n",

datetime.now.tostring("h:mm:ss.fff"));

timer statetimer = new timer(

timerdelegate, autoevent, delaytime, intervaltime);

// when autoevent signals, change the period to every

// 1/2 second.

autoevent.waitone(5000, false);

statetimer.change(new timespan(0),

intervaltime + intervaltime);

console.writeline("nchanging period.n");

// when autoevent signals the second time, dispose of

// the timer.

autoevent.waitone(5000, false);

statetimer.dispose();

console.writeline("ndestroying timer."); }

}class statuschecker

// this method is called by the timer delegate.

public void checkstatus(object stateinfo)

checking status .",

datetime.now.tostring("h:mm:ss.fff"),

(++invokecount).tostring());

if(invokecount == maxcount)

} }附,c#中的timer

c#中timer類 在c#裡關於定時器類就有3個

1.定義在system.windows.forms裡

2.定義在system.threading.timer類裡

3.定義在system.timers.timer類裡

system.timers.timer和system.threading.timer非常類似,它們是通過.net thread pool實現的,輕量,計時精確,對應用程式、訊息沒有特別的要求。system.timers.timer還可以應用於winform,完全取代上面的timer控制項。它們的缺點是不支援直接的拖放,需要手工編碼。

示例:使用system.timers.timer類

複製**

**示例:

system.timers.timer t = new system.timers.timer(10000);//例項化timer類,設定間隔時間為10000毫秒;

t.elapsed = new system.timers.elapsedeventhandler(theout);//到達時間的時候執行事件;

t.autoreset = true;//設定是執行一次(false)還是一直執行(true);

t.enabled = true;//是否執行system.timers.timer.elapsed事件;

public void theout(object source, system.timers.elapsedeventargs e)

form中的應用起來就更簡單了。

使用timer類可以定時觸發你所定義的方法。

下面介紹下使用timer類的具體步驟吧。

using system.threading;

using system.timers;

1、建立計時器的新例項:

system.windows.form.timer atimer = new system.windows.form.timer();

2、指定事件處理程式:

atimer.tick += new eventhandler(ontimer);

3、指定引發事件的頻率:

atimer.interval = 1000;

4、啟用元件:

atimer.enabled = true;

5、處理事件:

public static void ontimer(object source, eventargs e)

請牢記以上步驟,在實際的開發中,靈活應用,定可快速掌握定時器控制項 timer的用法。

指令碼學堂,祝大家學習進步

Python中time庫的三種時間格式

time.time time.localtime time.ctime time.sleep 和thread裡面的sleep比較像,睡眠等待。utc 格林威治標準時間,比北京時間早八個小時 file time是檔案的三個時間之一,不填引數預設是time.time 也就是格林威治標準時間 time.g...

關於Hive的三種模式

hadoop權威指南 第二版 374頁這張圖 1.上方描述的是 內嵌模式 特點是 hive服務 和metastore服務 執行在同乙個程序中,derby服務也執行在該程序中。該模式無需特殊配置 2.中間是 本地模式 特點是 hive服務 和metastore服務 執行在同乙個程序中,mysql是單獨...

關於氣泡排序,三種寫法

最近寫乙個簡單的排序,就用冒泡就行,結果忘了。於是就重新思考寫了一下。隨手寫出乙個,竟然寫完後有點懵了,到底寫的對不對呢。為方便,用matlab進行驗證,並檢視了網上流行的寫法。都寫在下面,其中,自認為第二種為最容易理解。當然,3種寫法,交換次數完全相同,交換之後結果完全相同。程式如下 clc cl...