/// <summary> /// Start the GA. /// </summary> private void Start() { if (this.cha_line_ga.InvokeRequired) { UpdateStartCallback lo_cb = new UpdateStartCallback(Start); this.Invoke(lo_cb, new Object[] { }); } else { try { //Start GA as new thread. io_ga = new GA(); io_ga.init(io_runs[0], ref io_wrapper); io_gathread = new Thread(io_ga.StartGA); io_ga.ChartUpdate += new ChartEventHandler(Changed); cha_line_ga.Series.Clear(); SERIES.Clear(); for (int i = 0; i < cbl_data.CheckedItems.Count; i++) { SERIES.Add((string)cbl_data.CheckedItems[i]); cha_line_ga.Series.Add((string)cbl_data.CheckedItems[i]); cha_line_ga.Series[(string)cbl_data.CheckedItems[i]].ChartType = SeriesChartType.FastLine; } runindex++; io_gathread.Start(); } catch (Exception e) { Console.WriteLine("oops"); } } }