private static void OnLoadPingTesterChange(MenuComponent sender, ValueChangedArgs e) { if (_pingTester == null) { _pingTester = new PingTester(); } }
void Tester_OnResult(object sender, PingResultEventArgs e) { PingTester tester = (PingTester)sender; WriteLog("回應狀態 : {0}", e.Status); WriteLog("對象主機IP : {0}", e.RemoteIP); WriteLog("回應時間 {0} 豪秒", e.RoundtripTime); WriteLog("轉送次數 : {0}", tester.TimeToLive - e.Ttl); WriteLog("============================"); }
private void btnStop_Click(object sender, EventArgs e) { if (_Tester != null) { _Tester.Dispose(); } _Tester = null; btnStart.Enabled = true; btnStop.Enabled = false; }
private void btnStart_Click(object sender, EventArgs e) { try { if (_Tester != null) { _Tester.Dispose(); } _Tester = null; _Tester = new PingTester(txtRemote.Text, Convert.ToInt32(txtTTL.Text), Convert.ToInt32(txtCycle.Text), Convert.ToInt32(txtTimeout.Text), Convert.ToInt32(txtDataLength.Text), Convert.ToInt32(txtTimes.Text)); _Tester.OnResult += new EventHandler <PingResultEventArgs>(Tester_OnResult); _Tester.OnException += new EventHandler <PingResultEventArgs>(Tester_OnException); _Tester.OnFinished += new EventHandler(Tester_OnFinished); btnStart.Enabled = false; btnStop.Enabled = true; } catch { WriteLog("無法啟動!!!"); } }