C 定時器的使用

2021-05-23 06:59:23 字數 1242 閱讀 9982

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

1.定義在system.windows.forms裡  

2.定義在system.threading.timer

類裡  

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

system.windows.forms.timer是應用於winform中的,它是通過windows訊息機制實現的。它的主要缺點是計時不精確,而且必須有訊息迴圈,控制台應用程式無法使用,它通過tick屬性來觸發事件。  

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

using system.timers;

……private static int i = 0;

static void main(string args)

//console.read();

system.timers.timer mytimer = new system.timers.timer();

mytimer.elapsed += new system.timers.elapsedeventhandler(handlemytimer);

mytimer.interval = 1000;

mytimer.autoreset = true;

mytimer.enabled = true;

console.read();

}private static void handlemytimer(object source, elapsedeventargs e)

using system.windows.froms;

……private timer mytimer = new timer();

private static int myx1 = 50;

private void button1_click(object sender, eventargs e)

private void mytimer_tick(object myobject, eventargs myeventargs)

private void button2_click(object sender, eventargs e)

定時器的使用

為了模擬翻頁場景 為了測試記憶體是否洩露 需要用定時任務重新整理介面。寫了個小例子。一上來是空白頁,3秒鐘後顯示第1頁,以後間隔3秒,頁號增加,直到第5頁。首先,在controlller標頭檔案中增加 nstimer timer 定時器變數。在實現 中建立乙個頁號變數 import list dem...

定時器的使用

標籤 空格分隔 知識補充 cadisplaylink 螢幕1秒重新整理60次,每一次螢幕重新整理的時候就會呼叫,1秒呼叫60次 建立乙個定時器,target物件會呼叫sel方法 cadisplaylink displaylinkwithtarget id target selector sel se...

定時器的使用

基於qtimer類的定時器 建立定時器類的物件 qtimer timer newqtimer this timer 超時後會發出timeout 訊號,所以需要在建立好定時器物件後給其建立訊號與槽 connect timer,signal timeout this slot ontimeout 在需要...