C#中非MDI激活已打开的窗体
bool isOpen = false; //初始为未打开状态
foreach (Form frm in Application.OpenForms) //遍历已打开窗口
{
if (frm is SupplierFrm)
{
//如果此窗口已打开,则激活
frm.Activate();
frm.WindowState = FormWindowState.Maximized;
isOpen = true;
break;
}
}
if (!isOpen) //如果窗体未打开,创建窗体对象并显示
{
SupplierFrm frm = new SupplierFrm();
frm.MdiParent = this;
frm.WindowState = FormWindowState.Maximized;
frm.Show();
}