void AdjustStaionUI()
 {
     if (InvokeRequired)
     {
         Invoke(new Action(AdjustStaionUI));
         return;
     }
     tabControlCF1.TabPages.Clear();
     if (null == _station)
     {
         return;
     }
     string[] flowNames = _station.WorkFlowNames;
     if (null == flowNames)
     {
         return;
     }
     foreach (string flowName in flowNames)
     {
         TabPage tp = new TabPage(flowName);
         FormStationWorkFlowCfg fm = new FormStationWorkFlowCfg();
         fm.FormBorderStyle = FormBorderStyle.None;
         tabControlCF1.TabPages.Add(tp);
         fm.TopLevel = false;
         tp.Controls.Add(fm);
         fm.Parent = tp;
         fm.Dock   = DockStyle.Fill;
         fm.SetStationWorkFlow(_station, flowName);
         fm.Show();
     }
 }
예제 #2
0
 void DataGridViewCellContentClick(object sender, DataGridViewCellEventArgs e)
 {
     if (e.ColumnIndex == 1) //调试工作流
     {
         FormStationWorkFlowCfg dlg = new FormStationWorkFlowCfg();
         string workFlowName        = dgvWorkFlows.Rows[e.RowIndex].Cells[0].Value as string;
         dlg.SetStationWorkFlow(_station, workFlowName);
         dlg.ShowDialog();
     }
     else if (e.ColumnIndex == 2) //从文件中导入
     {
         string         workFlowName = dgvWorkFlows.Rows[e.RowIndex].Cells[0].Value as string;
         JFMethodFlow   flow         = _station.GetWorkFlow(workFlowName);
         OpenFileDialog ofd          = new OpenFileDialog();
         ofd.Filter = "JF流程文件(*.jff) | *.jff";
         //ofd.InitialDirectory = Application.StartupPath;
         ofd.ValidateNames   = true;
         ofd.CheckPathExists = true;
         ofd.CheckFileExists = false;
         if (ofd.ShowDialog() == DialogResult.OK)
         {
             if (DialogResult.OK == MessageBox.Show(string.Format("确定将文件:{0} 导入到工作流{1}?", ofd.FileName, workFlowName)))
             {
                 try
                 {
                     flow.Load(ofd.FileName);
                     _station.SaveCfg();
                     MessageBox.Show("导入成功!");
                 }
                 catch (Exception ex)
                 {
                     MessageBox.Show("载入失败!异常信息:" + ex.ToString());
                 }
             }
         }
     }
     else if (e.ColumnIndex == 3) //导出工作流到文件
     {
         string         workFlowName = dgvWorkFlows.Rows[e.RowIndex].Cells[0].Value as string;
         JFMethodFlow   flow         = _station.GetWorkFlow(workFlowName);
         OpenFileDialog ofd          = new OpenFileDialog();
         ofd.Filter = "JF流程文件(*.jff) | *.jff";
         //ofd.InitialDirectory = Application.StartupPath;
         ofd.ValidateNames   = true;
         ofd.CheckPathExists = true;
         ofd.CheckFileExists = false;
         if (ofd.ShowDialog() == DialogResult.OK)
         {
             flow.Save(ofd.FileName);
             MessageBox.Show("导出文件成功!");
         }
     }
 }