private void btnLogStart_Click(object sender, EventArgs e) { listNode.Clear(); listFilterNode.Clear(); tbEvent.Clear(); listEvent.Clear(); tbFilterEvent.Clear(); listFilterEvent.Clear(); tbMonitor.Clear(); listMonitor.Clear(); tbFilterMonitor.Clear(); listFilterMonitor.Clear(); tbGCID.Clear(); listGCID.Clear(); tbFilterGCID.Clear(); listFilterGCID.Clear(); rbtnAuto.Enabled = false; rbtnCP.Enabled = false; rbtnMCD.Enabled = false; btnLogStart.Enabled = false; btnLogStop.Enabled = true; btnLogPause.Enabled = true; enumDriverVersion driverVersion; if ((rbtnAuto.Checked && registryHandler.DriverVersion == enumDriverVersion.CP5000) || rbtnCP.Checked) { driverVersion = enumDriverVersion.CP5000; } else if ((rbtnAuto.Checked && (registryHandler.DriverVersion == enumDriverVersion.MCD4x || registryHandler.DriverVersion == enumDriverVersion.MCD5x)) || rbtnMCD.Checked) { driverVersion = enumDriverVersion.MCD5x; } else { //TODO Fill this section throw new Exception("The driver version should be checked!"); } m_watcher = new LogFileWatcher(log_filename, driverVersion, !chkTailing.Checked, this); try { m_watcher.run(); } catch (System.Exception ex) { MessageBox.Show(ex.Message); openLogFile(sender, e); btnLogStop_Click(sender, e); return; } blockControls(sender, e); }