我已经在构造函数中初始化了一个windows表单计时器(并通过编写"pTimer.Enabled=true“设置它在适当的时间运行。在构造函数中-
pTimer = new Timer();
pTimer.Enabled = false;
pTimer.Interval = timerSpeed;
pTimer.Tick += new EventHandler(pTimer_Tick);在计时器回调中,我正在检查我的工作是否已经完成。一旦是,我想停止计时器(也就是说它不会一直调用pTimer_Tick回调)并关闭正在进行日志记录的流器。
private void pTimer_Tick(object sender, EventArgs e)
{
bool tempFinished = finished();
log("finished() in timer tick = " + tempFinished.ToString());
if (tempFinished)
{
if (pTimer.Enabled == true)
{
log("We are going to stop the timer");
pTimer.Enabled = false;
Application.DoEvents();
log("We are going to close the streamwriter");
//myStreamWriter.Close();
}
}
}似乎发生了下列行为:
有人对这里可能出了什么问题有什么建议吗?
谢谢!克里斯
发布于 2012-09-18 16:52:11
您正在通过设置Enabled属性启动和停止计时器。虽然你在评论中声称这是足够的,但我不相信。
尝试使用Start和Stop计时器函数。
https://stackoverflow.com/questions/12480592
复制相似问题