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

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();
}
}

料青山看我应如是
浏览 194回答 1
1回答

忽然笑

private void TIMER_Tick(object sender, EventArgs e)  此处定义了参数,只是因为这个参数没有实际意思(需要符合.net规范,事件必需有二个参数),所以调用时,直接传了二个null,ProcessTimer 和你的timer_tick没有实质对应,应该 为ProcessTimer.Tick+=TIMER_Tick;  这是一个事件委托,表示定时执行某个函数
打开App,查看更多内容
随时随地看视频慕课网APP