Пример #1
0
        private void UpdatePingForm(PingData pingData)
        {
            notifyIcon.Icon = GetIcon(pingData.Status == IPStatus.Success ? pingData.Time : 0);
            if (pingData.Address != null)
            {
                string[] ipParts = pingData.Address.ToString().Split('.');
                if (ipParts.Length == 4)
                {
                    txtIP1.Text = int.Parse(ipParts[0]).ToString("000");
                    txtIP2.Text = int.Parse(ipParts[1]).ToString("000");
                    txtIP3.Text = int.Parse(ipParts[2]).ToString("000");
                    txtIP4.Text = int.Parse(ipParts[3]).ToString("000");
                }
                txtTTL.Text = pingData.TTL.ToString();
            }
            if (notifyIcon.Visible && pingData.Status != IPStatus.Success)
            {
                notifyIcon.BalloonTipIcon  = ToolTipIcon.Warning;
                notifyIcon.BalloonTipTitle = Text;
                notifyIcon.BalloonTipText  = "Ping error:" + Environment.NewLine + pingData.Message;
                notifyIcon.ShowBalloonTip(1000);
            }
            var lableText = pingData.Status == IPStatus.Success ? pingData.Time + " ms" : pingData.Status.ToString();

            notifyIcon.Text   = Text = string.Format(_titleTemplate, lableText);
            lblPing.Text      = lableText;
            lblPing.BackColor = pingData.Color;
            Logger.Log(pingData.TimeStamp, pingData.ToString(), pingData.Color, pingData.Status != IPStatus.Success || pingData.Time >= nudLog.Value);
            TaskBarProgress.SetProgressState(Handle, GetProgressState(pingData.Status == IPStatus.Success ? pingData.Time : 0));
            TaskBarProgress.SetProgressValue(Handle, 100, 100);
        }
Пример #2
0
 private void StopPinging()
 {
     btnStart.Text        = "Start";
     txtHostName.ReadOnly = false;
     nudBuffer.Enabled    = nudGood.Enabled = nudBad.Enabled = nudTimeOut.Enabled = nudLog.Enabled = true;
     notifyIcon.Text      = Text = OriginalTitle;
     notifyIcon.Icon      = GetIcon(-1);
     TaskBarProgress.SetProgressState(Handle, GetProgressState(-1));
     Logger.Stop();
 }