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); }
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(); }