
int timerStep = 5// 5s
while ( 1 )
{
if ( timerStep != 0 )
{
Sleep(1000)
--timerStep
}
else
{
// do your thing
...................
timerStep = 5// reset timerStep
}
}
在开始计时的地方SetTimer(1, 1000, NULL),定时1000ms;然后
void CCView::OnTimer(UINT nIDEvent)
{
count++//计数器
if (count >= CNT)//定时时间到
{
KillTimer(1)
Respond()//响应
}
}
你用错了,应该用System.Timers.Timer你用的是System.Windows.Forms.Timer
在 Visual Studio 和 .NET Framework 中有三种计时器控件:基于服务器的计时器(可以在“工具箱”的“组件”选项卡上看到)、基于 Windows 的标准计时器(可以在“工具箱”的“Windows 窗体”选项卡上看到)和线程计时器(只能以编程方式使用)。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)