C#如何让timer控件不收thread sleep的影响??在线等 急!
C#如何让timer控件不收threadsleep的影响??在线等急!我就想加一个时钟但是我有个需要延迟的地方就定义不了timer啊!...
C#如何让timer控件不收thread sleep的影响??在线等 急!我就想加一个时钟 但是我有个需要延迟的地方 就定义不了timer啊!
展开
展开全部
timer的话就不是这么写了,而是先建一个timer
System.Timers.Timer aTimer = new System.Timers.Timer();
aTimer.Elapsed += new ElapsedEventHandler(theout);
aTimer.Interval = 1000;
aTimer.AutoReset = true;
aTimer.Enabled = true;
然后在theout()里写你要定时执行的内容,如
public void theout(object source, System.Timers.ElapsedEventArgs e)
{
if (DateTime.Now.Minute % 10 == 9 && DateTime.Now.Second == 30)
//if (DateTime.Now.Second == 50)
{
if (isNeedNotify)
{
new WFTesting().ShowDialog();
}
}
}
System.Timers.Timer aTimer = new System.Timers.Timer();
aTimer.Elapsed += new ElapsedEventHandler(theout);
aTimer.Interval = 1000;
aTimer.AutoReset = true;
aTimer.Enabled = true;
然后在theout()里写你要定时执行的内容,如
public void theout(object source, System.Timers.ElapsedEventArgs e)
{
if (DateTime.Now.Minute % 10 == 9 && DateTime.Now.Second == 30)
//if (DateTime.Now.Second == 50)
{
if (isNeedNotify)
{
new WFTesting().ShowDialog();
}
}
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先timer.enabled=false,执行需要延迟的地方后再=true
追答
请问楼主解决了吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不清楚你程序的机制不太好说,你那个timer具体是做什么用的,如果是计时的,并且你是在timer中做了累加,建议改成计算时间的差值,这样二者就不会干扰。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
使用Thread.Timer即可满足你的需求!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Task.Delay()
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询