protected override void OnStateChanged(EventArgs e) { if (WindowState == WindowState.Minimized) { Hide(); _trayIconManager.ShowIcon(); } base.OnStateChanged(e); }