private void StartButton_Click(object sender, EventArgs e) { try { var configs = Directory.GetFiles(ConfigsTextBox.Text, FilterTextBox.Text, SearchOption.AllDirectories); GroupsCount = configs.Length; ExecutionResults = new Dictionary <string, List <PointD>[]>(); ResultsListBox.Items.Clear(); ArgumentComboBox.Items.Clear(); ArgumentComboBox.Items.Add("Input variable"); ArgumentComboBox.SelectedIndex = 0; ExecutionNames = new string[GroupsCount]; ExecutionConfigs = new string[GroupsCount]; for (int i = 0; i < GroupsCount; i++) { ExecutionNames[i] = Path.GetFileNameWithoutExtension(configs[i]); } for (int i = 0; i < GroupsCount; i++) { ExecutionConfigs[i] = Path.GetFullPath(configs[i]); } ExecutionProgress = LowerNumeric.Value; ExecutionLowerBound = LowerNumeric.Value; ExecutionHigherBound = HigherNumeric.Value; ExecutionStep = StepNumeric.Value; ExecutablePath = ExecutableTextBox.Text; StartButton.Enabled = false; StopButton.Enabled = true; ThreadsManager.Start(); BuildGraph(); } catch (Exception ex) { MessageBox.Show(this, ex.ToString(), "Error: Can not start execution.", MessageBoxButtons.OK, MessageBoxIcon.Error); } }