private void EventEndRunCode(EndRunCodeInfo endRunCodeInfo) { if (InvokeRequired) { // Error 13 Cannot convert lambda expression to type 'System.Delegate' because it is not a delegate type //Invoke(() => { EventEndRunCode(endRunCodeInfo); }); Invoke((Action)(() => EventEndRunCode(endRunCodeInfo))); } else { try { _trace.Write("Process completed "); if (endRunCodeInfo.RunCodeChrono != null) _trace.Write(endRunCodeInfo.RunCodeChrono.TotalTimeString); else _trace.Write("----"); _trace.WriteLine(); } catch (Exception ex) { _trace.WriteError(ex); zerrf.ErrorMessageBox(ex); } try { if (_newDataTableResult) ViewDataTableResult(); if (_newTreeViewResult) ViewTreeViewResult(); bool error = endRunCodeInfo.Error; // on sélectionne l'onglet sauf si : // - DontSelectResultTab = true, _errorResult = false et error = false if (!_runSource.DontSelectResultTab || error) { if (_selectTreeViewResult && !error) SelectTreeResultTab(); else if (_newDataTableResult && !error) { if (_xmlResultFormat != null || _dataSetResult != null) SelectGrid1ResultTab(); else SelectGridResultTab(); } else if (_newTreeViewResult && !error) SelectTreeResultTab(); else SelectMessageResultTab(); } } catch (Exception ex) { _trace.WriteError(ex); } _executeButton.Enabled = true; _pauseButton.Text = "&Pause"; _stopButton.Enabled = _runSource.IsRunning(); SetFormTitle(); } }
//private void EventEndRun(bool bError) private void EventEndRunCode(EndRunCodeInfo endRunCodeInfo) { if (InvokeRequired) { //EventEndRunCallback endRunSource = new EventEndRunCallback(EventEndRun); //Invoke(endRunSource, bError); // Error 13 Cannot convert lambda expression to type 'System.Delegate' because it is not a delegate type //Invoke(() => { EventEndRunCode(endRunCodeInfo); }); Invoke((Action)(() => EventEndRunCode(endRunCodeInfo))); } else { try { //_runSource.Trace.WriteLine("Process completed {0}", _runSource.ExecutionChrono.TotalTimeString); //_trace.WriteLine("Process completed {0}", _runSource.RunCodeChrono.TotalTimeString); //_trace.WriteLine("Process completed {0}", endRunCodeInfo.RunCodeChrono.TotalTimeString); _trace.Write("Process completed "); if (endRunCodeInfo.RunCodeChrono != null) _trace.Write(endRunCodeInfo.RunCodeChrono.TotalTimeString); else _trace.Write("----"); _trace.WriteLine(); //_runSource.Trace.WriteLine("Process completed {0} (is running {1})", _runSource.ExecutionChrono.TotalTimeString, _runSource.IsRunning()); } catch (Exception ex) { _trace.WriteError(ex); zerrf.ErrorMessageBox(ex); } Control activeControl = ActiveControl; try { if (_newDataTableResult) ViewDataTableResult(); if (_newTreeViewResult) ViewTreeViewResult(); bool error = endRunCodeInfo.Error; // on sélectionne l'onglet sauf si : // - DontSelectResultTab = true, gbErrorResult = false et bError = false //if (!_runSource.DontSelectResultTab || _errorResult || error) if (!_runSource.DontSelectResultTab || error) { if (_selectTreeViewResult && !error) tc_result.SelectedTab = tab_result4; else if (_newDataTableResult && !error) { if (_xmlResultFormat != null || _dataSetResult != null) tc_result.SelectedTab = tab_result; else tc_result.SelectedTab = tab_result2; } else if (_newTreeViewResult && !error) tc_result.SelectedTab = tab_result4; else tc_result.SelectedTab = tab_message; } } catch(Exception ex) { _trace.WriteError(ex); //zerrf.ErrorMessageBox(ex); } ActiveControl = activeControl; //bt_execute.Text = "&Run"; bt_execute.Enabled = true; bt_pause.Text = "&Pause"; bt_stop.Enabled = _runSource.IsRunning(); SetFormTitle(); } }