谁遇到过Forms.Timer enable=false之后,又自动变成true的情况?
泡泡龙 2013-11-20 09:37:05 我定义了一个public类tPub,里面有个forms.timer定时器,类初始化的时候,会建立这个定时器,并Enable=false。
我在另一个类里面,有个public 静态变量tt=null(tt的定义是在类里面,不是在功能函数里面)。还有个UI界面按钮指向的void函数,这个函数检测tt是不是null,并初始化tt=new tPub(),设置Enable=true,启动定时器。
现在的问题是,当我执行停止定时器的命令,设置那个tt的定时器为false,发现尽管跟踪代码设置成功,但是并没有停止这个定时器的运行,定时器依然在工作,并且自动把Enable给改成了True,甚至tt=null都不能成功停止定时器。
我把tt这个变量,从 public static tPub tt=null 改成public static tPub tt=new tPub(),(在类里面进行初始化,而不是在功能函数里面)定时器就可以被正常关闭了,这是啥原因造成的,谁遇到过?
为什么tt这个变量不能在函数里面做初始化呢?
谁遇到过定时器自己重新启动的问题?有帖子说tick事件会重启定时器,是这样吗?