/// <summary> /// 成功時、失敗時移動先の設定を行う /// </summary> /// <param name="button"></param> private void SetCompErrorButtonValue(BaseButton button) { try { ValueChoiceForm form = new ValueChoiceForm(); ProcessModel endModel = ProcessModel.GetEndProcessModel(); ProcessModel errorModel = ProcessModel.GetErrorProcessModel(); List <ProcessModel> modelList = RootProjectModel.GetOneDimensionProcessModelList(); List <object> allList = RootProjectModel.GetOneDimensionListAll(); //modelList.Remove(ProcessModel); modelList.Insert(0, endModel); modelList.Insert(0, errorModel); string title = CompButtonTitleLbl.Text; if (button.Equals(ErrorButton)) { title = ErrorButtonTitleLbl.Text; } form.InitNodeChoice(title, modelList, allList, (ProcessModel)button.Tag); form.ShowDialog(this); button.Tag = form.GetSelected <ProcessModel>() ?? endModel; } catch (Exception ex) { throw Program.ThrowException(ex); } }
/// <summary> /// キャプチャ画像リストから選択する /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void LoadCaptureImageButton_Click(object sender, EventArgs e) { try { ImageChoiceForm form = new ImageChoiceForm(); form.Init(RootProjectModel.GetBitmapAllCopy(ImageList)); form.ShowDialog(this); if (form.SelectedImage != null) { if (ImageChoicePanel.Visible) { ImageList[GetSelectedImageIndex()] = form.SelectedImage; CaptureImage.Image = ImageList[GetSelectedImageIndex()]; } else { CaptureImage.Image = ImageList[0]; ImageList[0] = form.SelectedImage; CaptureImage.Image = ImageList[0]; } } } catch (Exception ex) { throw Program.ThrowException(ex); } }
/// <summary> /// プロセスモデルを取得する /// </summary> /// <param name="proc"></param> /// <param name="defaultValue"></param> /// <returns></returns> private object GetProcessModel(ProcessModel proc, ProcessModel defaultValue) { try { ProcessModel model = RootProjectModel.GetOneDimensionProcessModelList().FirstOrDefault(a => a.Equals(proc)); return(model != null ? proc : defaultValue); } catch (Exception ex) { throw Program.ThrowException(ex); } }