public static ExecResult <string[]> Execute() { var result = new ExecResult <string[]>(); try { var form = new FSelectFlowID(); DialogResult res = form.ShowDialog(); if (res != DialogResult.OK) { result.code = (int)res; } else { List <string> selectedFlowIDs = new List <string>(); foreach (string selectedFlowID in form.clbFlowIDs.SelectedItems) { selectedFlowIDs.Add(selectedFlowID); } result.value = selectedFlowIDs.ToArray(); } } catch (Exception ex) { result.setException(ex); } return(result); }
/// <summary> /// При щелчке открываем форму выбора FlowID, присваиваем и показывает результат в lblFlowIDFilter /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnSelectFlowID_Click(object sender, EventArgs e) { ExecResult <string[]> selectFlowIDResult = FSelectFlowID.Execute(); if (selectFlowIDResult.code == 0) { lblFlowIDFilter.Tag = selectFlowIDResult.value; lblFlowIDFilter.Text = String.Join(",", selectFlowIDResult.value); SetFilterLabel(tpFlowIDFilter, selectFlowIDResult.value.Length > 0); LoadConnectorList(); } }