如何在时间到期后调用方法
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()
应用程序冻结
不知道该怎么做。需要你的帮助
答案 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.
)
线程可能难以应付,但它在消耗远程资源方面是首选方法。这样就可以避免冻结主框架。