void StartMonitor() { // 初始化 totalCpuUsageMonitor,并登记CpuUsageValueArrayChanged事件. if (chkTotalUsage.Checked) { totalCpuUsageMonitor = new TotalCpuUsageMonitor(1000, 100); totalCpuUsageMonitor.CpuUsageValueArrayChanged += new EventHandler <CpuUsageValueArrayChangedEventArg>( totalCpuUsageMonitor_CpuUsageValueArrayChanged); totalCpuUsageMonitor.ErrorOccurred += new EventHandler <ErrorEventArgs>( totalCpuUsageMonitor_ErrorOccurred); } // 初始化processCpuUsageMonitor,并登记 CpuUsageValueArrayChanged事件. if (chkProcessCpuUsage.Checked && !string.IsNullOrEmpty(cmbProcess.SelectedItem as string)) { processCpuUsageMonitor = new ProcessCpuUsageMonitor(cmbProcess.SelectedItem as string, 1000, 100); processCpuUsageMonitor.CpuUsageValueArrayChanged += new EventHandler <CpuUsageValueArrayChangedEventArg>( processCpuUsageMonitor_CpuUsageValueArrayChanged); processCpuUsageMonitor.ErrorOccurred += new EventHandler <ErrorEventArgs>( processCpuUsageMonitor_ErrorOccurred); } // 更新用户界面. btnStart.Enabled = false; btnStop.Enabled = true; }
void StartMonitor() { // Initialize the totalCpuUsageMonitor and register the CpuUsageValueArrayChanged // event. if (chkTotalUsage.Checked) { totalCpuUsageMonitor = new TotalCpuUsageMonitor(1000, 100); totalCpuUsageMonitor.CpuUsageValueArrayChanged += new EventHandler <CpuUsageValueArrayChangedEventArg>( totalCpuUsageMonitor_CpuUsageValueArrayChanged); totalCpuUsageMonitor.ErrorOccurred += new EventHandler <ErrorEventArgs>( totalCpuUsageMonitor_ErrorOccurred); } // Initialize the processCpuUsageMonitor and register the CpuUsageValueArrayChanged // event. if (chkProcessCpuUsage.Checked && !string.IsNullOrEmpty(cmbProcess.SelectedItem as string)) { processCpuUsageMonitor = new ProcessCpuUsageMonitor(cmbProcess.SelectedItem as string, 1000, 100); processCpuUsageMonitor.CpuUsageValueArrayChanged += new EventHandler <CpuUsageValueArrayChangedEventArg>( processCpuUsageMonitor_CpuUsageValueArrayChanged); processCpuUsageMonitor.ErrorOccurred += new EventHandler <ErrorEventArgs>( processCpuUsageMonitor_ErrorOccurred); } // Update the UI. btnStart.Enabled = false; btnStop.Enabled = true; }
void totalCpuUsageMonitor_ErrorOccurredHandler(object sender, ErrorEventArgs e) { if (totalCpuUsageMonitor != null) { totalCpuUsageMonitor.Dispose(); totalCpuUsageMonitor = null; var totalCpuUsageSeries = chartTotalCpuUsage.Series["TotalCpuUsageSeries"]; totalCpuUsageSeries.Points.Clear(); } MessageBox.Show(e.Error.Message); }
void StopMonitor() { if (totalCpuUsageMonitor != null) { totalCpuUsageMonitor.Dispose(); totalCpuUsageMonitor = null; } if (processCpuUsageMonitor != null) { processCpuUsageMonitor.Dispose(); processCpuUsageMonitor = null; } // 更新用户界面. btnStart.Enabled = true; btnStop.Enabled = false; }
void StartMonitor() { // 初始化 totalCpuUsageMonitor,并登记CpuUsageValueArrayChanged事件. if (chkTotalUsage.Checked) { totalCpuUsageMonitor = new TotalCpuUsageMonitor(1000, 100); totalCpuUsageMonitor.CpuUsageValueArrayChanged += new EventHandler<CpuUsageValueArrayChangedEventArg>( totalCpuUsageMonitor_CpuUsageValueArrayChanged); totalCpuUsageMonitor.ErrorOccurred += new EventHandler<ErrorEventArgs>( totalCpuUsageMonitor_ErrorOccurred); } // 初始化processCpuUsageMonitor,并登记 CpuUsageValueArrayChanged事件. if (chkProcessCpuUsage.Checked && !string.IsNullOrEmpty(cmbProcess.SelectedItem as string)) { processCpuUsageMonitor = new ProcessCpuUsageMonitor(cmbProcess.SelectedItem as string, 1000, 100); processCpuUsageMonitor.CpuUsageValueArrayChanged += new EventHandler<CpuUsageValueArrayChangedEventArg>( processCpuUsageMonitor_CpuUsageValueArrayChanged); processCpuUsageMonitor.ErrorOccurred += new EventHandler<ErrorEventArgs>( processCpuUsageMonitor_ErrorOccurred); } // 更新用户界面. btnStart.Enabled = false; btnStop.Enabled = true; }