本帖最后由 kingagile 于 2015-03-13 15:39:17 编辑

解决方案 »

  1.   

    不就是timer.start(),timer.stop()吗
    你先确定会用timer,再纠结如何用按钮去控制它
      

  2.   

    这时间根本不应该在按钮里去判断,而是在timer执行的时候判断,如果时间没到,那么就不执行,继续计时
    如果时间在设定的时间范围内了,开始执行,5分钟一次
    如果时间已经超过这个范围了,那么timer把自己停掉
      

  3.   

    void timer_tick(object sender,e)
    {
    if(DateTime.Now>dt1 && DateTime.Now<dt2)
    {
    //dosth
    }
    }
      

  4.   

    判断时间是否在有效范围内
    就直接
    TimeSpan ts=dt2.value-dt1.value;
    if(ts.TotalSeconds>300)
    {
    //合法
    }
    else
    {
    //不合法,结束时间比开始时间大,或差值不足5分钟
    }