void timer_Elapsed(object sender, ElapsedEventArgs e) { if (client.IsOpen) { client.Reload(); } }
/// <summary> /// 更新イベント発生 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void OnTimer(object sender, ElapsedEventArgs e) { TimerObject timer = (TimerObject)sender; timer.Stop(); ThreadControl thread = timer.Thread; if (thread.IsOpen) { thread.Reload(); } }
/// <summary> /// 更新イベント発生 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void OnTimer(object sender, ElapsedEventArgs e) { // Timer timer = (Timer)sender; // timer.Stop(); try { current.Stop(); ThreadControl thread = current.Thread; if (thread.IsOpen) { thread.Reload(); } } catch (Exception ex) { TwinDll.Output(ex); } }
/// <summary> /// タイマーが発生したらキューから取り出し更新 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void OnTimer(object sender, ElapsedEventArgs e) { timer.Stop(); if (list.Count > 0) { // 更新対象のアイテムを取得 ThreadControl thread = (ThreadControl)list[0]; // スレッドが開かれていて、読み込み中でない場合のみ更新 if (thread.IsOpen) { thread.Reload(); } // スレッドが開かれていなければ削除 else { list.Remove(thread); } } }