diff --git a/Netch/Utils/Utils.cs b/Netch/Utils/Utils.cs index 1f74ffa4..ddbf3cf3 100644 --- a/Netch/Utils/Utils.cs +++ b/Netch/Utils/Utils.cs @@ -258,13 +258,20 @@ namespace Netch.Utils public static void ActivateVisibleWindows() { - foreach (var f in Application.OpenForms.Cast
()) + var forms = Application.OpenForms.Cast().Where(f => f.Visible).ToList(); + if (!forms.Any()) { - if (!f.Visible) - continue; - - f.WindowState = FormWindowState.Normal; - f.Activate(); + Global.MainForm.Show(); + Global.MainForm.WindowState = FormWindowState.Normal; + Global.MainForm.Activate(); + } + else + { + foreach (var f in forms) + { + f.WindowState = FormWindowState.Normal; + f.Activate(); + } } } }