// 检查是否存在该类型的窗体且窗体处于打开状态 bool isOpen = false; foreach (Form form in Application.OpenForms) { if (form.GetType() == typeof(ReChecker)) { isOpen = true; form.Activate(); // 激活已存在的窗体 form.WindowState = FormWindowState.Normal; break; } } // 如果窗体未打开,则创建并显示新窗体 if (!isOpen) { ReChecker reChecker = new ReChecker(); reChecker.Show(); }