private void Timer_Elapsed(object sender, ElapsedEventArgs e) { Exceed = new TimeSpan(DateTime.Now.Ticks) - m_UpdateTime > Interval; decimal sec = (new TimeSpan(DateTime.Now.Ticks) - m_UpdateTime).Ticks / 10000000; Delay = (int)sec; if (Exceed & !Alerted) { try { Alerted = true; Util.Main.InvokeIfRequired(() => { var d = new DateTime() + m_UpdateTime; m_Notify.Show(string.Empty, $"{Server.Name}\r\n{ChannelName}.{Item}\r\n{Value}\r\n{d.ToString("HH:mm:ss.fff")} [{Delay}]", 100, 5000, 1000); }); } catch (Exception ex) { throw ex; } } else if (!Exceed && Alerted) { Util.Main.InvokeIfRequired(() => { m_Notify.Disappear(1000); Alerted = false; //var d = new DateTime() + m_UpdateTime; //m_Notify.Show(string.Empty, $"{Server.Name}\r\n{ChannelName}.{Item}\r\n{Value}\r\n{d.ToString("HH:mm:ss.fff")}", 100, 5000, 1000); }); } }