/// <summary> /// 打开一个窗口 /// </summary> /// <param name="dialogName">窗口名</param> /// <param name="args">参数</param> public void Show(string dialogName, params object[] args) { if (List.ContainsKey(dialogName)) { List[dialogName].Show(args); } else if (Dic.ContainsKey(dialogName)) { var e = new DialogEventArgs { DialogType = Dic[dialogName] }; OnDialogShown(e); if (e.Dialog != null) { e.Dialog.Show(args); List.Add(dialogName, e.Dialog); } } else { throw new CommandException("NotExistCommand"); } }
/// <summary> /// 打开一个窗口 /// </summary> /// <param name="dialogName">窗口名</param> /// <param name="args">参数</param> public void Show(string dialogName, params object[] args) { if (List.ContainsKey(dialogName)) { List[dialogName].Show(args); } else if (Dic.ContainsKey(dialogName)) { var e = new DialogEventArgs(); e.DialogType = Dic[dialogName]; OnDialogShown(e); if (e.Dialog != null) { e.Dialog.Show(args); List.Add(dialogName, e.Dialog); } } else { Messager.ShowError("NotExistCommand"); } }
private static void ViewerDialogShown(object sender, DialogEventArgs e) { e.Dialog = Tools.CreateInstance(e.DialogType, Connector) as ESDialog; e.Dialog.Owner = Form; }
private void OnDialogClosing(DialogEventArgs e) => DialogClosing?.Invoke(this, e);
private void OnDialogShown(DialogEventArgs e) => DialogShown?.Invoke(this, e);