方法调用计时器

时间:2012-10-10 19:43:43

标签: c# .net

如何在时间到期后调用方法

public void tMetro(string url)
          {
              tm.Stop();
              tm.Interval = 5000;
              tm.Start();
              method_8(url, "");
              if (wb.Url.AbsoluteUri == url)
                  wb.Stop();
          }

但不是在Timer_tick

事件中
private void timer1_Tick(object sender, EventArgs e)
        {
            tm.Stop();
            wb.Stop();
        }

已尝试冻结Thread.Sleep()应用程序冻结

不知道该怎么做。需要你的帮助

1 个答案:

答案 0 :(得分:0)

最常见的方法是在Timer Thread内调用您的函数。

Timer线程构造函数有一个带有4个参数的变体:

public Timer(
    TimerCallback callback, // The function to be called
    Object state, // Any parameter passed to that function
    TimeSpan dueTime, // Delay before executing the function, this is what you want
    TimeSpan period // Set this to -1 if you want your function to be executed once.
)

线程可能难以应付,但它在消耗远程资源方面是首选方法。这样就可以避免冻结主框架。