看板 C_Sharp 關於我們 聯絡資訊
※ 引述《jason1015 (...)》之銘言: : 不好意思我有些地方不了解... : 請問System.Threading.Timer有元件可以拉嗎? : 不知道是否可以給我一個簡單的例子呢^^ : 感激不盡 : ※ 引述《hamsters (hamster)》之銘言: : : System.Windows.Forms.Timer 是使用 UI 執行緒,所以如果在其中一個 Tick 事件中做 : : 太多事會導致其他視窗訊息進不來 (包括 Timer 的訊息),因此如果運算量很大可以改用 : : System.Threading.Timer,這個 Timer 會使用不同的執行緒,準確度也比較高,只不過 : : 要處理跨執行序存控制項的問題就是了。 System.Threading.Timer 只能用程式碼完成,下面是簡單的範例: using System.Threading; ...... object param = null; Timer timer = new Timer( TimerCallback, //定時回呼的方法,類似之前的 Tick 事件處理方法 param, //呼叫 TimerCallback 時傳入的自訂參數 5000, //第一次呼叫 TimerCallback 的時間 (距現在) 3000 //之後每次呼叫 TimerCallback 的時間間隔 ); ...... void TimerCallback(object param) { //定時要做的事 } ...... 時間單位都是 ms,要改變回呼的時間間隔可以使用 Timer 的 Change 方法。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.160.69.234
jason1015:感恩感恩^^ 05/20 13:51
wnlq6k528:推! 08/27 10:27