C# 用timer做成服务后 timer_Tick () 为什么不执行??
protectedoverridevoidOnStart(string[]args){Timertimer=newTimer(10000);timer.Elapsed+=...
protected override void OnStart(string[] args)
{
Timer timer = new Timer(10000);
timer.Elapsed += new ElapsedEventHandler(timer1_Tick);
timer.Enabled = true;
timer.AutoReset = true;
}
private void timer1_Tick(object sender, EventArgs e)
{
数据库插入语句
}
急 在线等啊~~谢谢了
谢谢你们 但现在还是没有实现 我用的是组件列表里的timer 应该没问题的吧 展开
{
Timer timer = new Timer(10000);
timer.Elapsed += new ElapsedEventHandler(timer1_Tick);
timer.Enabled = true;
timer.AutoReset = true;
}
private void timer1_Tick(object sender, EventArgs e)
{
数据库插入语句
}
急 在线等啊~~谢谢了
谢谢你们 但现在还是没有实现 我用的是组件列表里的timer 应该没问题的吧 展开
展开全部
不能使用 窗体的 Timer,他只能在窗体中使用,服务中无法使用
请使用 System.Timers.Timer类
System.Timers.Timer t = new System.Timers.Timer(1000);//实例化Timer类,设置间隔时间为1000毫秒;
t.Elapsed += new System.Timers.ElapsedEventHandler(theout);//到时间的时候执行事件;
t.AutoReset = true;//设置是执行一次(false)还是一直执行(true);
t.Enabled = true;//是否执行System.Timers.Timer.Elapsed事件;
public void theout(object source, System.Timers.ElapsedEventArgs e)
{
MessageBox.Show("ok");
}
如果控件是拖过来的,您可以在 窗体名.Designer.cs 这个文件中将 timer控件的命名空间改为 System.Timers
请使用 System.Timers.Timer类
System.Timers.Timer t = new System.Timers.Timer(1000);//实例化Timer类,设置间隔时间为1000毫秒;
t.Elapsed += new System.Timers.ElapsedEventHandler(theout);//到时间的时候执行事件;
t.AutoReset = true;//设置是执行一次(false)还是一直执行(true);
t.Enabled = true;//是否执行System.Timers.Timer.Elapsed事件;
public void theout(object source, System.Timers.ElapsedEventArgs e)
{
MessageBox.Show("ok");
}
如果控件是拖过来的,您可以在 窗体名.Designer.cs 这个文件中将 timer控件的命名空间改为 System.Timers
展开全部
timer.Start();
这个是让timer开始的代码..加上这个试试...
不能直接使用组件里面的Timer
应该使用
System.Timers.Timer t = new System.Timers.Timer();
工具箱中的Timer是System.Windows.Forms.Timer 所属的命名空间不一样,工具箱中的只能用在WinForm程序中
另外,t.Start()方法必须调用,这样才能开始Timer的计时事件..
这个是让timer开始的代码..加上这个试试...
不能直接使用组件里面的Timer
应该使用
System.Timers.Timer t = new System.Timers.Timer();
工具箱中的Timer是System.Windows.Forms.Timer 所属的命名空间不一样,工具箱中的只能用在WinForm程序中
另外,t.Start()方法必须调用,这样才能开始Timer的计时事件..
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的这个Timer只在OnStart()中存在,你把Timer定义为类的成员试试。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
加个timer1.start()方法,再设置Interval属性
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
那么你就这样写
protected override void OnStart(string[] args)
{
this.timer1.Enabled = true;
this.timer1.Interval = 1000;
}
private void timer1_Tick(object sender, EventArgs e)
{
数据库插入语句
}
protected override void OnStart(string[] args)
{
this.timer1.Enabled = true;
this.timer1.Interval = 1000;
}
private void timer1_Tick(object sender, EventArgs e)
{
数据库插入语句
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询