Пример #1
0
 private void InvalidateHostControl()
 {
     if (HostControl.InvokeRequired)
     {
         try
         {
             HostControl.BeginInvoke(new MethodInvoker(InvalidateHostControl));
         }
         catch (ObjectDisposedException)
         {
         }
     }
     else
     {
         var rect = (_getOverlayArea == null) ? HostControl.ClientRectangle : _getOverlayArea();
         HostControl.Invalidate(rect);
     }
 }
Пример #2
0
 public void Report(OperationProgress progress)
 {
     if (HostControl.IsDisposed)
     {
         return;
     }
     if (HostControl.InvokeRequired)
     {
         try
         {
             HostControl.BeginInvoke(new Action <OperationProgress>(ReportCore), progress);
         }
         catch (ObjectDisposedException)
         {
         }
     }
     else
     {
         ReportCore(progress);
     }
 }
Пример #3
0
        public void ProcessCompleted()
        {
            CurrentContext = null;
            IsVisible      = false;
            var timer = _timer;

            if (timer != null)
            {
                timer.Enabled = false;
            }
            StopWin7ProgressBar();
            if (DisableHost)
            {
                if (HostControl.Created && !HostControl.IsDisposed)
                {
                    try
                    {
                        HostControl.BeginInvoke(new MethodInvoker(
                                                    () =>
                        {
                            if (!HostControl.IsDisposed)
                            {
                                HostControl.Enabled = true;
                            }
                        }));
                    }
                    catch (ObjectDisposedException)
                    {
                    }
                }
            }
            try
            {
                Repaint();
            }
            catch (Exception exc) when(!exc.IsCritical())
            {
            }
        }