コード例 #1
0
ファイル: FormProgress.cs プロジェクト: pheijmans-zz/GAPP
 public void Dispose()
 {
     if (_uniqueInstance == this)
     {
         _uniqueInstance = null;
     }
     if (_frmDlg != null)
     {
         _frmDlg.Dispose();
         _frmDlg = null;
     }
     if (_core != null)
     {
         List <Framework.Interfaces.IPlugin> pl = _core.GetPlugins();
         foreach (Framework.Interfaces.IPlugin p in pl)
         {
             p.EndProgress    -= new Framework.EventArguments.ProgressEventHandler(p_EndProgress);
             p.StartProgress  -= new Framework.EventArguments.ProgressEventHandler(p_StartProgress);
             p.UpdateProgress -= new Framework.EventArguments.ProgressEventHandler(p_UpdateProgress);
         }
     }
 }
コード例 #2
0
ファイル: FormProgress.cs プロジェクト: gahadzikwa/GAPP
 void p_EndProgress(object sender, Framework.EventArguments.ProgressEventArgs e)
 {
     _context.Send(new SendOrPostCallback(delegate(object state)
     {
         if (_frmDlg != null)
         {
             _frmDlg.EndProgress(sender, e);
             if (_frmDlg._progressStack.Count == 0)
             {
                 _frmDlg.Dispose();
                 _frmDlg = null;
             }
         }
     }), null);
 }
コード例 #3
0
ファイル: FormProgress.cs プロジェクト: gahadzikwa/GAPP
 public void Dispose()
 {
     if (_uniqueInstance == this)
     {
         _uniqueInstance = null;
     }
     if (_frmDlg != null)
     {
         _frmDlg.Dispose();
         _frmDlg = null;
     }
     if (_core != null)
     {
         List<Framework.Interfaces.IPlugin> pl = _core.GetPlugins();
         foreach (Framework.Interfaces.IPlugin p in pl)
         {
             p.EndProgress -= new Framework.EventArguments.ProgressEventHandler(p_EndProgress);
             p.StartProgress -= new Framework.EventArguments.ProgressEventHandler(p_StartProgress);
             p.UpdateProgress -= new Framework.EventArguments.ProgressEventHandler(p_UpdateProgress);
         }
     }
 }
コード例 #4
0
ファイル: FormProgress.cs プロジェクト: gahadzikwa/GAPP
 void p_StartProgress(object sender, Framework.EventArguments.ProgressEventArgs e)
 {
     _context.Send(new SendOrPostCallback(delegate(object state)
     {
         if (_frmDlg == null)
         {
             _frmDlg = new FormProgress();
             _frmDlg.Owner = _owner;
             _frmDlg.StartProgress(sender, e);
             _frmDlg.Show();
         }
         else
         {
             _frmDlg.StartProgress(sender, e);
         }
     }), null);
 }