public void PlotVenn(clsVennPar vennParameters) { if (mDataTab.Controls.Count != 0) { #region Hook Threading Events m_BackgroundWorker.DoWork += m_BackgroundWorker_GeneratePlots; m_BackgroundWorker.RunWorkerCompleted += m_BackgroundWorker_VennCompleted; #endregion var vennDiagramParams = new frmVennDiagramPar(vennParameters); var res = vennDiagramParams.ShowDialog(); if (res == DialogResult.OK) { vennParameters = vennDiagramParams.clsVennPar; var vennDiagramPlot = new clsRplotData(vennParameters.RCommand, "Venn"); m_BackgroundWorker.RunWorkerAsync(vennDiagramPlot); mProgressForm.Reset("Generating Venn Diagram ..."); mProgressForm.ShowDialog(); } #region Unhook Threading Events m_BackgroundWorker.DoWork -= m_BackgroundWorker_GeneratePlots; m_BackgroundWorker.RunWorkerCompleted -= m_BackgroundWorker_VennCompleted; #endregion } }
public void PlotVenn(clsVennPar vennParameters) { if (mtabControlData.Controls.Count != 0) { #region Hook Threading Events m_BackgroundWorker.DoWork += m_BackgroundWorker_GeneratePlots; m_BackgroundWorker.RunWorkerCompleted += m_BackgroundWorker_VennCompleted; #endregion var mfrmVennPar = new frmVennDiagramPar(vennParameters); var res = mfrmVennPar.ShowDialog(); if (res == DialogResult.OK) { vennParameters = mfrmVennPar.clsVennPar; var mclsRplots = new clsRplotData(vennParameters.Rcmd, "Venn"); m_BackgroundWorker.RunWorkerAsync(mclsRplots); mfrmShowProgress.Message = "Generating Venn Diagram ..."; mfrmShowProgress.ShowDialog(); } #region Unhook Threading Events m_BackgroundWorker.DoWork -= m_BackgroundWorker_GeneratePlots; m_BackgroundWorker.RunWorkerCompleted -= m_BackgroundWorker_VennCompleted; #endregion } }