我有一个每秒钟滴答一次的计时器。我想检查它是什么时候滴答60次,这意味着一分钟并让它做某事。
答案 0 :(得分:2)
假设C#,这应该可以胜任:
private int m_Time = 0;
private void Timer_Tick(...)
{
m_Time++;
if (m_Time == 60)
{
m_Time = 0;
// it's been 60 seconds, do whatever
}
// do your "every 1 second" code here
}
基本上你创建一个私有字段,计算已经勾选的秒数,然后检查它是否为60.如果是,则一分钟过去,你可以执行你的逻辑。然后将计数器设置回0并继续。
答案 1 :(得分:1)
创建一个int字段,在每个tick中递增它,在if(field == 60)
块中你可以做“某事”。