Welcome

首页 / 软件开发 / C# / C# WinForm应用程序,如何判定一个窗口是否已经打开

C# WinForm应用程序,如何判定一个窗口是否已经打开
// 检查是否存在该类型的窗体且窗体处于打开状态
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();
}