开发环境:vs2005
实现目的:定时执行一个事件。
我使用timer.因为是服务方式运行的程序,所以采用组件中的timer控件。(网上的人说不能使用窗体下的timer控件)
但是
private void timer_Tick(object sender, EventArgs e)
{
WriteLog("ReadConfigIni", "timer test");
}
没有执行这个函数。
初始化好像也做了。
this.timer = new System.Windows.Forms.Timer(this.components);
//
// timer
//
this.timer.Interval = 10000;
this.timer.Tick += new System.EventHandler(this.timer_Tick);
实现目的:定时执行一个事件。
我使用timer.因为是服务方式运行的程序,所以采用组件中的timer控件。(网上的人说不能使用窗体下的timer控件)
但是
private void timer_Tick(object sender, EventArgs e)
{
WriteLog("ReadConfigIni", "timer test");
}
没有执行这个函数。
初始化好像也做了。
this.timer = new System.Windows.Forms.Timer(this.components);
//
// timer
//
this.timer.Interval = 10000;
this.timer.Tick += new System.EventHandler(this.timer_Tick);
----------
这不还是窗体下的Timer吗?
你可以使用System.Timers.Timer;并需要Enabled = true;或调用Start
3.4的方法,我试验了一下还是不执行timer_tick的内容。
你选的那个Timer就是窗体中使用的,你需要手动通过代码来使用System.Timers.Timer。不能拖入。
应该不行的。
还有7楼的我手动修改成System.Timers.Timer不行的。
我只好选择了2楼的方法,创建一个System.Timers.Timer在程序中使用了。
可能对于服务方式的程序不行吧。还没找到方法,只能绕着走了。在留几天,看看有高手么。