Beispiel #1
0
 /// <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");
     }
 }
Beispiel #2
0
 /// <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");
     }
 }
Beispiel #3
0
 private static void ViewerDialogShown(object sender, DialogEventArgs e)
 {
     e.Dialog       = Tools.CreateInstance(e.DialogType, Connector) as ESDialog;
     e.Dialog.Owner = Form;
 }
Beispiel #4
0
 private void OnDialogClosing(DialogEventArgs e) => DialogClosing?.Invoke(this, e);
Beispiel #5
0
 private void OnDialogShown(DialogEventArgs e) => DialogShown?.Invoke(this, e);