示例#1
0
 void webClient_DownloadStringCompleted(object sender, System.Net.DownloadStringCompletedEventArgs e)
 {
     if (mMonitor != null)
     {
         mMonitor.Close(new Action(() => { mCompletedFct(e, mParent, mParam); }));
     }
     else if (mParent.IsInvokeRequired())
     {
         mParent.Invoke(new Action(() => { mCompletedFct(e, mParent, mParam); }));
     }
     else
     {
         mCompletedFct(e, mParent, mParam);
     }
 }
示例#2
0
 private void timer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
 {
     lock (syncObject)
     {
         if (closed)
         {
             return;
         }
     }
     if (parent.IsInvokeRequired())
     {
         parent.Invoke(new Action(() => { OpenDialog(); }));
     }
     else
     {
         OpenDialog();
     }
 }