1,為什么 TIMER_Tick 方法定義時候沒有參數,在Form1中引用是卻是 TIMER_Tick(null,null) ?2,就算TIMER_Tick是 定時器的一個計數器,也應該是ProcessTimer吧 名字都不對是怎么回事!求解答public Form1(bool noGAC){ProcessTimer = new System.Threading.Timer(new System.Threading.TimerCallback(OnProcessUpdate), null, 0, 5000);TIMER_Tick(null, null);}private static void OnProcessUpdate(Object InCallback){ProcessTimer.Change(Timeout.Infinite, Timeout.Infinite);try{//代碼1}catch (AccessViolationException){}finally{ProcessTimer.Change(5000, 5000);}}private void TIMER_Tick(object sender, EventArgs e){TIMER.Stop();try{//代碼2}finally{TIMER.Start();}}
1 回答

忽然笑
TA貢獻1806條經驗 獲得超5個贊
private void TIMER_Tick(object sender, EventArgs e) 此處定義了參數,只是因為這個參數沒有實際意思(需要符合.net規范,事件必需有二個參數),所以調用時,直接傳了二個null,
ProcessTimer 和你的timer_tick沒有實質對應,應該 為ProcessTimer.Tick+=TIMER_Tick; 這是一個事件委托,表示定時執行某個函數
- 1 回答
- 0 關注
- 166 瀏覽
添加回答
舉報
0/150
提交
取消