国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

timer

2019-11-14 13:39:27
字體:
來源:轉載
供稿:網友

timer類有三種

1.System.Windows.Forms.Timer 

使用地方:Windows 窗體應用程序中,并且必須在窗口中使用。 

2.System.Timers.Timer

使用地方:在應用程序中

一類是執行方法:

1.System.Threading.Timer

使用地方:執行方法的機制,無法繼承此類。

 

System.Windows.Forms.timer 用法

 

1.System.Windows.Forms.Timer myTimer = new System.Windows.Forms.Timer();//實例化一個timer

2.myTimer.Tick += new EventHandler(函數名); //給timer掛起事件//函數的參數為(Object myObject,EventArgs myEventArgs)

3.myTimer.Enabled = true;//使timer可用

4.myTimer.Interval = n; //設置時間間隔,以毫秒為單位

5.myTimer.Stop(); //如果要暫停計時則使用Stop()方法

6.myTimer.Enabled = false;//若要停止使用timer,則使之不可用

 

 

System.Timers.Timer用法:

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

 

 

System.Threading.Timer用法:

Demo application:

應用場景:在windows form程序自動執行某項工作后,希望其windows form能夠自動關閉。

代碼設計:(1)首先聲明Timer變量:

PRivate System.Threading.Timer timerClose;

 

(2)在上述自動執行代碼后面添加如下Timer實例化代碼:

// Create a timer thread and start it

timerClose = new System.Threading.Timer(new TimerCallback(timerCall), this, 5000, 0);

 

Timer構造函數參數說明:

Callback:一個 TimerCallback 委托,表示要執行的方法。

State:一個包含回調方法要使用的信息的對象,或者為空引用(Visual Basic 中為 Nothing)。

dueTime:調用 callback 之前延遲的時間量(以毫秒為單位)。指定 Timeout.Infinite 以防止計時器開始計時。指定零 (0) 以立即啟動計時器。

Period:調用 callback 的時間間隔(以毫秒為單位)。指定 Timeout.Infinite 可以禁用定期終止。

 

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

private void timerCall(object obj)

{

      timerClose.Dispose();

      this.Close();

}

 1 using System; 2 using System.Collections.Generic; 3 using System.ComponentModel; 4 using System.Data; 5 using System.Drawing; 6 using System.Linq; 7 using System.Text; 8 using System.Windows.Forms; 9 using System.Threading;10 11 namespace MYTimerTest12 {13  public partial class Form1 : Form14  {15  public Form1()16  {17  InitializeComponent();18  }19 20 private void Form1_Load(object sender, EventArgs e)21  {22 23 System.Threading.Timer timer = new System.Threading.Timer(new TimerCallback(timer_Elapsed), null, 0, 1000);24  }25 26 void timer_Elapsed(object sender)27  {28  for (int i = 0; i < 10; i++)29  {30  Console.Out.WriteLine(DateTime.Now + " " + DateTime.Now.Millisecond.ToString() + "timer in:");31  }32 33  }34  }35 }

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 城市| 时尚| 阜平县| 修水县| 资兴市| 大理市| 安溪县| 兴海县| 崇左市| 峡江县| 吉安市| 乌恰县| 衡水市| 榆林市| 古蔺县| 青神县| 民县| 杭锦旗| 若羌县| 邓州市| 华亭县| 右玉县| 藁城市| 镇宁| 阜城县| 塔河县| 观塘区| 汉中市| 尼木县| 济南市| 麻栗坡县| 历史| 拉萨市| 建昌县| 沁水县| 沅江市| 七台河市| 蒙阴县| 田阳县| 高雄县| 射阳县|