1. 程式人生 > >WinForm中,每隔一段時間(參數)調用一次函數(使用定時器)

WinForm中,每隔一段時間(參數)調用一次函數(使用定時器)

pre tick break switch 時間 器) chan pri args

 1      System.Windows.Forms.Timer setTimer;              //定義一個定時器
 2         int flg = 0;                                      //定義一個豎旗
 3         private void btnSetTime_Click(object sender, EventArgs e)
 4         {
 5             setTimer = new System.Windows.Forms.Timer();
 6             int i = Convert.ToInt32(nudSetTime.Value);  //
界面控件的值,初始化隔5分鐘刷新一次,可自定義 7 switch (i) 8 { 9 case 5: 10 setTimer.Interval = 5000; //每隔5秒自動執行一次 11 break; 12 case 10: 13 setTimer.Interval = 10000; //每隔10秒自動執行一次 14 break
; 15 case 15: 16 setTimer.Interval = 900000; //每隔15分鐘自動執行一次 17 break; 18 } 19 setTimer.Tick += Timer1_Tick; 20 setTimer.Start(); //開啟定時器 21 flg = 1; 22 } 23 //
加載地圖 24 private void Timer1_Tick(object sender, EventArgs e) 25 { 26 gMapLoad(); 27 } 28 //當間隔時間值發生改變時,定時器則關閉 29 private void nudSetTime_ValueChanged(object sender, EventArgs e) 30 { 31 if (flg == 1) 32 { 33 setTimer.Stop(); //關閉定時器 34 flg = 0; 35 } 36 }

技術分享



WinForm中,每隔一段時間(參數)調用一次函數(使用定時器)