0

時間切れ後にメソッドを呼び出す方法

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()アプリケーションのフリーズを試してみました

なる方法がわからない。君の力が必要

4

2 に答える 2

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.
)

スレッド化は対処が難しい場合がありますが、リモート リソースの消費に関しては推奨される方法です。このようにして、メイン フレームのフリーズを回避します。

于 2012-10-10T20:18:07.283 に答える
0

これを試して

var thread = new Thread(() => {
    Thread.Sleep(5000); tm.Stop(); wb.Stop();
});
thread.Start();
于 2012-10-10T20:55:33.713 に答える