最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

c#定時器使用示例詳解

 更新時間:2014年01月28日 09:58:39   作者:  
這篇文章主要介紹了c#定時器的使用示例,大家參考使用吧

在C#里關(guān)于定時器類就有3個 
1.定義在System.Windows.Forms里 
2.定義在System.Threading.Timer類里 
3.定義在System.Timers.Timer類里

System.Windows.Forms.Timer是應(yīng)用于WinForm中的,它是通過Windows消息機制實現(xiàn)的,類似于VB或Delphi中的Timer控件,內(nèi)部使用API  SetTimer實現(xiàn)的。它的主要缺點是計時不精確,而且必須有消息循環(huán),Console Application(控制臺應(yīng)用程序)無法使用。 

System.Timers.Timer和System.Threading.Timer非常類似,它們是通過.NET  Thread  Pool實現(xiàn)的,輕量,計時精確,對應(yīng)用程序、消息沒有特別的要求。System.Timers.Timer還可以應(yīng)用于WinForm,完全取代上面的Timer控件。它們的缺點是不支持直接的拖放,需要手工編碼。

例1:
使用System.Timers.Timer類

復(fù)制代碼 代碼如下:

System.Timers.Timer t = new System.Timers.Timer(10000);//實例化Timer類,設(shè)置間隔時間為10000毫秒;
t.Elapsed += new System.Timers.ElapsedEventHandler(theout);//到達時間的時候執(zhí)行事件;
t.AutoReset = true;//設(shè)置是執(zhí)行一次(false)還是一直執(zhí)行(true);
t.Enabled = true;//是否執(zhí)行System.Timers.Timer.Elapsed事件;
public void theout(object source, System.Timers.ElapsedEventArgs e)
{
     MessageBox.Show("OK!");
}


例2:System.Threading.Timer類的TimerCallback 委托

System.Threading.Timer 是一個使用回調(diào)方法的計時器,而且由線程池線程服務(wù),簡單且對資源要求不高。
只要在使用 Timer,就必須保留對它的引用。對于任何托管對象,如果沒有對 Timer 的引用,計時器會被垃圾回收。即使 Timer 仍處在活動狀態(tài),也會被回收。當不再需要計時器時,請使用 Dispose 方法釋放計時器持有的資源。
使用 TimerCallback 委托指定希望 Timer 執(zhí)行的方法。計時器委托在構(gòu)造計時器時指定,并且不能更改。此方法不在創(chuàng)建計時器的線程中執(zhí)行,而是在系統(tǒng)提供的線程池線程中執(zhí)行。
創(chuàng)建計時器時,可以指定在第一次執(zhí)行方法之前等待的時間量(截止時間)以及此后的執(zhí)行期間等待的時間量(時間周期)??梢允褂?Change 方法更改這些值或禁用計時器。
Demo application:
應(yīng)用場景:在windows form程序自動執(zhí)行某項工作后,希望其windows form能夠自動關(guān)閉。

代碼設(shè)計:

(1)首先聲明Timer變量:private System.Threading.Timer timerClose;
(2)在上述自動執(zhí)行代碼后面添加如下Timer實例化代碼:

復(fù)制代碼 代碼如下:

// Create a timer thread and start it
timerClose = new System.Threading.Timer(new TimerCallback(timerCall), this, 5000, 0);

Timer構(gòu)造函數(shù)參數(shù)說明:
Callback:一個 TimerCallback 委托,表示要執(zhí)行的方法。
State:一個包含回調(diào)方法要使用的信息的對象,或者為空引用(Visual Basic 中為 Nothing)。
dueTime:調(diào)用 callback 之前延遲的時間量(以毫秒為單位)。指定 Timeout.Infinite 以防止計時器開始計時。指定零 (0) 以立即啟動計時器。
Period:調(diào)用 callback 的時間間隔(以毫秒為單位)。指定 Timeout.Infinite 可以禁用定期終止。

(3)定義TimerCallback委托要執(zhí)行的方法:

復(fù)制代碼 代碼如下:

private void timerCall(object obj)
{
      timerClose.Dispose();
      this.Close();
}

當然,除了使用上述System.Threading.Timer類的TimerCallback 委托機制外,應(yīng)該還有很多其他的辦法。另外,這里只是demo了TimerCallback委托的簡單應(yīng)用。

相關(guān)文章

  • C#調(diào)用WinRar執(zhí)行rar、zip壓縮的方法

    C#調(diào)用WinRar執(zhí)行rar、zip壓縮的方法

    這篇文章主要介紹了C#調(diào)用WinRar執(zhí)行rar、zip壓縮的方法,涉及C#針對winrar的判斷與調(diào)用技巧,需要的朋友可以參考下
    2015-05-05
  • C#中關(guān)于zip壓縮解壓幫助類的封裝 附源碼下載

    C#中關(guān)于zip壓縮解壓幫助類的封裝 附源碼下載

    之前一個同學(xué)問了這個問題后,看了園子里其它園友的封裝,都很零碎,調(diào)用也不是很方便。所以自己就封裝了一個zip解壓的類。后來想整理下怕自己忘了。就把壓縮的類也一并封裝了
    2013-02-02
  • C#異步編程由淺入深(一)

    C#異步編程由淺入深(一)

    這篇文章主要介紹了C#異步編程由淺入深(一),本文給大家介紹的非常詳細,對大家的學(xué)習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03
  • C#特性 匿名類型與隱式類型局部變量使用介紹

    C#特性 匿名類型與隱式類型局部變量使用介紹

    這篇文章主要介紹了C#特性-匿名類型與隱式類型局部變量,需要的朋友可以參考下
    2014-12-12
  • C#實現(xiàn)進制轉(zhuǎn)換

    C#實現(xiàn)進制轉(zhuǎn)換

    這篇文章介紹了C#實現(xiàn)進制轉(zhuǎn)換的方法,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
    2022-05-05
  • 詳解WPF的InkCanvas選擇模式

    詳解WPF的InkCanvas選擇模式

    這篇文章主要介紹了WPF InkCanvas選擇模式的相關(guān)資料,幫助大家更好的理解和學(xué)習使用c# wpf,感興趣的朋友可以了解下
    2021-04-04
  • C#實現(xiàn)虛擬鍵盤的實例詳解

    C#實現(xiàn)虛擬鍵盤的實例詳解

    這篇文章主要為大家詳細介紹了如何利用C#實現(xiàn)虛擬鍵盤,文中的示例代碼講解詳細,對我們學(xué)習C#有一定的幫助,感興趣的小伙伴可以跟隨小編一起了解一下
    2022-12-12
  • 淺談C#中簡單的異常引發(fā)與處理操作

    淺談C#中簡單的異常引發(fā)與處理操作

    這篇文章主要介紹了C#中簡單的異常引發(fā)與處理操作,講到了Exception類和try...catch及throw語句的基本使用,需要的朋友可以參考下
    2016-02-02
  • c++指針使用形參改變實參的方法

    c++指針使用形參改變實參的方法

    下面小編就為大家?guī)硪黄猚++指針使用形參改變實參的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • C# 中AutoMapper的使用方法

    C# 中AutoMapper的使用方法

    這篇文章主要介紹了C# 中AutoMapper的使用方法,幫助大家更好的理解和使用c#,感興趣的朋友可以了解下
    2020-12-12

最新評論

西乡县| 仲巴县| 大新县| 富蕴县| 布尔津县| 平度市| 会同县| 通许县| 儋州市| 贡嘎县| 临湘市| 田林县| 安吉县| 克东县| 望谟县| 桐梓县| 平顺县| 日土县| 黄骅市| 平果县| 库尔勒市| 遂昌县| 新津县| 离岛区| 合肥市| 鲁甸县| 廊坊市| 武平县| 锦屏县| 新乐市| 常德市| 桃源县| 湘潭市| 乐昌市| 嵩明县| 长阳| 河曲县| 奈曼旗| 台北市| 广德县| 徐闻县|