timer1.Enabled = false;放在下面会弹出N个messagbox,放在上面一切正常。
希望各位能给予解答。thanks in advance!

解决方案 »

  1.   

    设置AutoReset属性,false,触发一次
    true,触发n次,具体参看msdn
      

  2.   

    注意   当 AutoReset 设置为 false 时,Timer 只在第一个 Interval 过后引发一次 Elapsed 事件。若要保持以 Interval 时间间隔引发 Elapsed 事件,请将 AutoReset 设置为 true。
    Timer 在运行时是不可见的。
      

  3.   

    再问一下为什么timer1.Enabled = false;放在前面没什么问题,放在后面就不行了?
      

  4.   

    出现这个情况的原因是:timer1.Enabled = false;放在下面时,先弹出messagbox对话框,这时,timer1.Enabled的值为true; 如果timer1的时间隔太小,系统会在第一个messagbox显示的时候再产生N个Elapsed事件,直到第一个messagbox关闭时,timer1.Enabled变为False后,就不再有Elapsed事件了,如果timer1的时间隔较大的话,而messagbox关得快得快一点,就不会有这种情况了。