private void OnExternalProcessesStatusChanged(object sender, ProcessStatusEventArgs e) { Invoke(new MethodInvoker(() => { if (_floaterOnTop) { Opacity = 0; } else { switch (e.Status) { case BarVsProcessStatus.OnTop: Opacity = 1; TopMost = true; Select(); break; case BarVsProcessStatus.Hidden: Opacity = 0; break; case BarVsProcessStatus.NotOnTop: Opacity = 1; TopMost = false; SendToBack(); break; } } Application.DoEvents(); })); }
private void Operation_InstallProgressChanged(object sender, ProcessStatusEventArgs e) { if (_entry.SubComponent != null) { if (e.ComponentType == _entry.SubComponent.ComponentType) { UpdateStatusTextBlock(e.StatusMessage); } } else { if (e.ComponentType == _entry.ComponentType) { UpdateStatusTextBlock(e.StatusMessage); } } }