我在form上放了一个timer、两个按钮,并写了ontimer事件。一个按钮为ok,使timer.Enabled:=true;另一个按钮为cancel,使 timer.Enabled:=false 并close form。可在运行时,点击cancel 时 close form需几秒钟,单步跟踪发现程序跳出cancel的click事件后竟然跳入ontimer事件,可timer.Enabled:=false,请问是什么原因?

解决方案 »

  1.   

    你说的运行是指的编译后运行还是在调试状态下运行 呢?如果是在调试状态下运行可能会有这个问题,否则不应该呀!除非你的Ontimer事件中在运行时需要较长一段时间!
      

  2.   

    我想问的是为什么会触发Ontimer事件?
      

  3.   

    Ontimer事件是由定时器的定是时间触发的.如果时间到了Ontimer事件自动触发
      

  4.   

    可能cancel时timer又开始执行了,你的时间间隔是多少 ?设大一点看看
      

  5.   

    我觉得有可能Ontimer事件中在运行时需要较长一段时间