private void tmi_Edit_Click(object sender, EventArgs e) { try { ToolStripMenuItem menu = sender as ToolStripMenuItem; DataGridView dg = (menu.Owner as ContextMenuStrip).SourceControl as DataGridView; if (dg == null) { return; } if (dg.Equals(this.dg_StragList)) { StragClass strag = getGridAfterMouseUp <StragClass>(dg, null) as StragClass; if (strag == null) { MessageBox.Show("策略为空"); return; } if (MessageBox.Show(string.Format("确定要修改策略:{0}", strag.StragScript), "修改策略", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.No) { return; } frm_StragManager frm = new frm_StragManager(); frm.SpecList = UseSetting.AllStrags as Dictionary <string, BaseStragClass <TimeSerialData> >; frm.SpecObject = strag; frm.Show(); } else if (dg.Equals(this.dg_stragStatus)) { StragRunPlanClass <T> strag = getGridAfterMouseUp <StragRunPlanClass <T> >(dg, null) as StragRunPlanClass <T>; if (strag == null) { MessageBox.Show("计划为空"); return; } if (MessageBox.Show(string.Format("确定要修改计划:{0}", strag.StragName), "修改计划", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.No) { return; } frm_StragPlanSetting frm = new frm_StragPlanSetting(); frm.SpecList = UseSetting.AllRunPlannings as Dictionary <string, StragRunPlanClass <TimeSerialData> >; frm.SpecObject = strag as StragRunPlanClass <TimeSerialData>; frm.Show(); } } catch (Exception ce) { MessageBox.Show(string.Format("{0}:{1}", ce.Message, ce.StackTrace)); } }
private void toolStripMenuItem_StragManager_Click(object sender, EventArgs e) { frm_StragManager frm = new frm_StragManager(); frm.ShowDialog(); }