示例#1
0
        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);
                });
            }
        }