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); } }
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); } }
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()) { } }