System.timers.timer 无法停止

kissrainy 2011-01-18 10:39:29
System.timers.timer 无法停止,t.Elapsed += new System.Timers.ElapsedEventHandler(method);t.stop()在method里面
...全文
179 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
烈火蜓蜻 2011-01-18
  • 打赏
  • 举报
回复
timer1.Change( Timeout.Infinite, 1000);

Timeout.Infinite表示无限期

这样就可以停止了
wuyq11 2011-01-18
  • 打赏
  • 举报
回复
timer设成全局的静态变量
System.Timers.Timer timer = new System.Timers.Timer();

放到外面
龍过鸡年 2011-01-18
  • 打赏
  • 举报
回复
具体点
xixihaha_2011_098 2011-01-18
  • 打赏
  • 举报
回复


private void buttonX1_Click(object sender, EventArgs e)
{
if (timer1.Enabled)
{
timer1.Enabled = false;
}
else
{
timer1.Enabled = true;
}

}

这样,试试
大笨奔 2011-01-18
  • 打赏
  • 举报
回复
你这是一个时间触发器,它是不断轮询的,如果你需要停止,
只要把你的委托断了就可以;
t.Elapsed -= new System.Timers.ElapsedEventHandler(method);
louti 2011-01-18
  • 打赏
  • 举报
回复
看不出什么来
  • 打赏
  • 举报
回复
没错啊

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧