From d01612e8406be8f3b85e9210b130b624b8d6785b Mon Sep 17 00:00:00 2001 From: ChsBuffer <33744752+chsbuffer@users.noreply.github.com> Date: Tue, 9 Nov 2021 23:34:09 +0800 Subject: [PATCH] Fix ActivateVisibleWindows --- Netch/Utils/Utils.cs | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) 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(); + } } } }