C#判断窗体是否存在重复打开

foreach (Form f in Application.OpenForms)
{
     f.Name //是打开窗体的Text

     //以下判断.......
 }
Form2 F2 ;
if(F2 == null || F2.IsDisposed)
{
   F2 = new Form2();
   F2.Show();//如果之前未打开,则打开。
}
else
{
   F2.Activate();//之前已打开,则给予焦点,置顶。
}
原文地址:https://www.cnblogs.com/wangchuang/p/4961737.html