我写了一个函数,请问如何定时调用这个函数啊?
例如,一个textbox里任意输入一个时间,点击一个button按钮,就在这个时间调用这个函数!

解决方案 »

  1.   

    AutoResetEvent au = new AutoResetEvent(false);public void fun()
    {
       //
    }public buttonclick()
    {
        interval = int32.parse(textbox.text);
        loop();
    }public void loop()
    {
       while(true)
    {
         au.waitone(interval,false);
         fun();
    }
    }
      

  2.   

    用Timer定时
    timer = new System.Threading.Timer(new TimerCallback(方法名),null,0,时间);
      

  3.   

    楼上的比较不错。你的意思我懂了。
    楼主,帮你弄个简单的
    全局变量  private int i = 0;
            private int sj = 0;
    private void button1_Click(object sender, EventArgs e)
            {
                sj = 0;
                sj = Convert.ToInt32(textBox1.Text);
                sj *= 60;
                timer1.Interval = 1000;//按秒计时
                timer1.Enabled = true;
            }
    private void timer1_Tick(object sender, EventArgs e)
            {
                i++;
                if (i == sj)
                {
                    i = 0;
                    timer1.Enabled = false;
                    //执行调用的方法
                    Console.WriteLine("执行结束!");
                }
            }