Получить метод eventhandler из таймера
private void StopTimer(System.Timers.Timer myTimer, ElapsedEventHandler onIntervalElapsed) { //Derive onIntervalElapsed from myTimer and store in variable. //var propertyFromNonPublicMembers = e.g. myTimer.GetProperty("onIntervalElapsed"); if (myTimer != null) { if (myTimer.Enabled == true) myTimer.Enabled = false; try { myTimer.Elapsed -= onIntervalElapsed; //myTimer.Elapsed -= propertyFromNonPublicMembers; } catch (Exception) { } finally { myTimer.Dispose(); myTimer = null; Debug.WriteLine(DateTime.Now.ToString("HH:mm:ss.fff") + $" Timer {myTimer} stopped"); } } }
Что я уже пробовал:
В настоящее время проходит система.Таймеры.Таймер и ElapsedEventHandlerTried к методу StopTimer
Интересно, можно ли его получить "onIntervalElapsed" значение от myTimer для того, чтобы отписаться от таймера.Прошедшее событие и, следовательно, необходимость передачи ElapsedEventHandler onIntervalElapsed методу в первую очередь.
Richard MacCutchan
Показывает ли документация, что это одно из свойств таймера?