WinForm中,每隔一段時間(參數)調用一次函數(使用定時器)
阿新 • • 發佈:2017-09-08
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中,每隔一段時間(參數)調用一次函數(使用定時器)