C#中属性栏timer的enabled是false为什么定时器还是可以启动

来源:百度知道 编辑:UC知道 时间:2024/05/22 10:29:07
属性栏中,timer的属性如下:
name timer1
enabled false
generatemenber true
interval 100
modifiers private
在程序中,没有对timer的enabled值做过修改,
private void timer1_Tick(object sender, EventArgs e)
{...}
但是{...}的事件仍然可以触发,请问这是为什么啊?
另外,如上面所见,在属性栏里已经规定了interval的值是100,为什么在程序里还要规定interval的值呢?经常看到timer1.Interval=10000;这样的写法,不矛盾吗?
谢谢

1.属性栏里面修改的Interval其实是在VS生成的代码 InitializeComponent 方法中设置的。
2.再去设定Interval是修改它的周期
3.你的事件的话就仔细检查一下是不是什么地方设置了它的Enable属性或调用了它的Start方法。

属性可以通过代码修改的啊....
我一会儿需要interval为100.一会儿需要为10000..怎么通过设置属性栏啊??
属性可以通过代码控制啊.这样就灵活多了..

首先从你的这点描述看不出什么
其次我也没经常看到timer1.Interval=10000;这样的写法
:P

首先我先说下timer1.Interval是Timer的运行周期,比如说10000吧,即每10秒执行一次timer1_Tick事件(Interval是以毫秒为单位的)
其次你说在Timer的Enabled为False的情况下依然可以触发事件这是不可能的,建议你好好地检查下代码,肯定在哪修改了Enabled的值