方式1:
foreach (Form frm in Application.OpenForms)
{
if (frm is youForm)
{
youForm.Activate();
youForm.WindowState = FormWindowState.Normal;
return;
}
}
Form youForm = new Form();
youForm.Show();方式2:
Form1 F1 ;
if(F1 == null || F1.IsDisposed)
{
F1 = new Form1();
F1.Show();//未打开,直接打开。
}
else
{
F1.Activate();//已打开,获得焦点,置顶。
}
方式2 个人认为 如果说子窗体很多,也得实例化很多个,总感觉不太好,求大神指点!

本文介绍了两种在应用程序中显示窗体的方法。方式1使用foreach遍历所有打开的窗体,并激活指定窗体;若不存在,则新建并显示。方式2通过判断窗体是否为空或已处置来决定是新建还是激活现有窗体。

1万+

被折叠的 条评论
为什么被折叠?



