为了账号安全,请及时绑定邮箱和手机立即绑定

如下,我省略了一些具体代码,对结构中的一些语句有疑问:

如下,我省略了一些具体代码,对结构中的一些语句有疑问:

料青山看我应如是 2022-06-15 15:11:22
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个赞

  1. private void TIMER_Tick(object sender, EventArgs e)  此处定义了参数,只是因为这个参数没有实际意思(需要符合.net规范,事件必需有二个参数),所以调用时,直接传了二个null,

  2. ProcessTimer 和你的timer_tick没有实质对应,应该 为ProcessTimer.Tick+=TIMER_Tick;  这是一个事件委托,表示定时执行某个函数


查看完整回答
反对 回复 2022-06-20
  • 1 回答
  • 0 关注
  • 138 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信