如果我想在一段时间后发生某个事件,请问怎么实现,也是用计时器么?

解决方案 »

  1.   

    就用时间控件啊。或者在WINDOWS操作系统的计划任务中做一个。
      

  2.   

    Timer 就可以搞定了,定时处理一个任务
      

  3.   

    将Timer.Stop();停止;如果再想执行
      Timer.Start();开始执行.
      

  4.   

    你要触法后停止的话。
            private void timer1_Tick(object sender, EventArgs e)
            {
                ((Timer)sender).Stop();//触发后直接停止继续执行,最好放在事件开头。。
            }
      

  5.   

    private void button1_Click(object sender, EventArgs e)
    {
        DateTime dest = DateTime.Now.AddSeconds(10);//演示,10秒后执行一次。
        new Thread((ThreadStart)delegate
            {
                Thread.Sleep((int)(dest - DateTime.Now).TotalMilliseconds);//效率非常高,一次睡个够,缺点是不到时间醒不过来,要调用Environment.Exit(0);结束程序,否则线程会卡住到时间才退出。
                MessageBox.Show("时间到了");
            }).Start();
    }