private void menuItemQRup_Click(object sender, EventArgs e) { var selectedNodeTag = (clsDatasetTreeNode)ctltreeView.SelectedNode.Tag; if (!ValidateTables(selectedNodeTag, "QRollup")) { return; } var dataset = selectedNodeTag.mstrRdatasetName; #region Hook Threading events m_BackgroundWorker.DoWork += m_BackgroundWorker_QRollup; m_BackgroundWorker.RunWorkerCompleted += m_BackgroundWorker_QRollupCompleted; #endregion mclsQRollupPar = new Purgatorio.clsQRollupPar { Rdataset = selectedNodeTag.mstrRdatasetName, DataSetName = selectedNodeTag.mstrDataText }; var qRollupParams = new frmQRollupPar(mclsQRollupPar); if (mhtDatasets.ContainsKey("Protein (Q)rollup")) { MessageBox.Show("Protein (Q)rollup is already done.", "Nothing to do", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } if (qRollupParams.ShowDialog() == DialogResult.OK) { mclsQRollupPar = qRollupParams.clsQRollupPar; if (dataset != null) { Add2AnalysisHTable(mclsQRollupPar, "QRollup"); var rcmd = mclsQRollupPar.Rcmd; m_BackgroundWorker.RunWorkerAsync(rcmd); mfrmShowProgress.Reset("QRollup: Rolling up to Proteins ..."); mfrmShowProgress.ShowDialog(); } } #region Unhook Threading events m_BackgroundWorker.DoWork -= m_BackgroundWorker_QRollup; m_BackgroundWorker.RunWorkerCompleted -= m_BackgroundWorker_QRollupCompleted; #endregion }
public frmQRollupPar(Purgatorio.clsQRollupPar mclsQRoll) { InitializeComponent(); mclsQRollup = mclsQRoll; }