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 关注
- 138 浏览
添加回答
举报
0/150
提交
取消